mieppie1984
Gebruiker
- Lid geworden
- 31 jan 2008
- Berichten
- 31
Goedemiddag,
ooit eens geholpen door jullie met deze macro, werkt echt top!:thumb:
echter het programma is verder ontwikkeld, waardoor het tabblad van de bestanden die we willen invoeren met deze macro: "Blad1" of "Invoer export" kunnen heten.
bestanden gemaakt in de oude versie hebben het tabblad: "Blad1"
bestanden gemaakt in de nieuwe versie hebben het tabblad: "Invoer export"
In het bronbestand komen de gegevens uiteindelijk in het tabblad "invoer"
Om zowel de oude als nieuwe bestanden in het programma (bronbestand) te kunnen blijven gebruiken heb ik een aanpassing in de macro nodig.
Echter ik dacht iets te kunnen met if en else, maar mijn kennis in vba reikt nog niet zover dat me dat lukt.
onderstaand de huidige code, in het origineel is hij nog langer met knip en plak acties. dit werkt uitstekend op de tekst "blad1" na.
Het stukje met NAW gegevens staat tijdelijk inactief in de macro, mogelijk willen we dit nog gebruiken.
bedankt weer voor de aanvulling!
is er meer info over, dan hoor ik dat graag.
groetjes,
Miranda
ooit eens geholpen door jullie met deze macro, werkt echt top!:thumb:
echter het programma is verder ontwikkeld, waardoor het tabblad van de bestanden die we willen invoeren met deze macro: "Blad1" of "Invoer export" kunnen heten.
bestanden gemaakt in de oude versie hebben het tabblad: "Blad1"
bestanden gemaakt in de nieuwe versie hebben het tabblad: "Invoer export"
In het bronbestand komen de gegevens uiteindelijk in het tabblad "invoer"
Om zowel de oude als nieuwe bestanden in het programma (bronbestand) te kunnen blijven gebruiken heb ik een aanpassing in de macro nodig.
Echter ik dacht iets te kunnen met if en else, maar mijn kennis in vba reikt nog niet zover dat me dat lukt.
onderstaand de huidige code, in het origineel is hij nog langer met knip en plak acties. dit werkt uitstekend op de tekst "blad1" na.
Het stukje met NAW gegevens staat tijdelijk inactief in de macro, mogelijk willen we dit nog gebruiken.
bedankt weer voor de aanvulling!
is er meer info over, dan hoor ik dat graag.
groetjes,
Miranda
Code:
Sub Import_gegevens()
'
' Import gegevens in invoerblad
' '
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim fd As FileDialog
Dim vrtSelectedItem As Variant
Dim sBestandsnaam As String
Dim sBronbestand As String
sBronbestand = ActiveWorkbook.Name
'Create a FileDialog object as a File Picker dialog box.
Set fd = Application.FileDialog(msoFileDialogFilePicker)
'Use a With...End With block to reference the FileDialog object.
With fd
If .Show = -1 Then
'Step through each string in the FileDialogSelectedItems collection.
For Each vrtSelectedItem In .SelectedItems
sBestandsnaam = vrtSelectedItem
Next vrtSelectedItem
'The user pressed Cancel.
Else
End If
End With
'Set the object variable to Nothing.
Set fd = Nothing
'Open gekozen bestand.
Workbooks.Open Filename:=sBestandsnaam
'selecteer NAW gegevens
'Sheets("Blad1").Range("A1:E8").Copy
'Plak NAW gegevens.
'Workbooks(sBronbestand).Sheets("Invoer").Range("F2").PasteSpecial Paste:=xlPasteAll
'Selecteer blauw Kop.
Sheets("Blad1").Range("A13:A1008").Copy
'Plak de gegevens.
Workbooks(sBronbestand).Sheets("Invoer").Range("D12").PasteSpecial Paste:=xlPasteAll
'Selecteer blauw Cat.
Sheets("Blad1").Range("B13:B1008").Copy
'Plak de gegevens.
Workbooks(sBronbestand).Sheets("Invoer").Range("F12").PasteSpecial Paste:=xlPasteAll
'Selecteer blauw F.
Sheets("Blad1").Range("C13:C1008").Copy
'Plak de gegevens.
Workbooks(sBronbestand).Sheets("Invoer").Range("H12").PasteSpecial Paste:=xlPasteAll
'Selecteer blauw Prod.
Sheets("Blad1").Range("D13:D1008").Copy
'Plak de gegevens.
Workbooks(sBronbestand).Sheets("Invoer").Range("J12").PasteSpecial Paste:=xlPasteAll
'Zet de copy mode uit.
Application.CutCopyMode = False
'Sluit geselecteerd bestand.
Workbooks(Right(sBestandsnaam, Len(sBestandsnaam) - InStrRev(sBestandsnaam, "\"))).Close SaveChanges:=False
'Opruimen dialoog object
Set fd = Nothing
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub