Is er een loop waarbij ik een functie op meerdere tabbladen kan uitvoeren?
Met bovenstaande wordt er dus elke keer dat ik data importeer een nieuw tabblad aangemaakt. Dit werkt hoe ik het wil hebben.
Met bovenstaande code maak ik een tabel van de geïmporteerde data, vergroot ik de tabel en filter ik de tabel.
Hij maakt dat nu alleen bij blad1, maar ik wil dat dit als een loop krijgen dat als ik op de functieknop druk hij ook bij de volgende tabbladen een tabel maakt. Ook als blad1, blad2, blad3 al een tabel hebben en open staan, dat hij bij blad4 er ook een tabel van maakt bijvoorbeeld
Mvg
Code:
Private Sub CommandButton1_Click()
Dim customerBook As Workbook
Dim filter As String
Dim caption As String
Dim customerFilename As Variant
Dim customerWorkbook As Workbook
Dim targetWorkbook As Workbook
Dim targetSheet As Worksheet
Dim sourceSheet As Worksheet
Set targetWorkbook = Application.ActiveWorkbook
Application.ScreenUpdating = False
caption = "Kies het bestand! "
customerFilename = Application.GetOpenFilename(filter, , caption)
If TypeName(customerFilename) <> "Boolean" Then
Set customerWorkbook = Application.Workbooks.Open(CStr(customerFilename))
Set targetSheet = targetWorkbook.Worksheets.Add
Set sourceSheet = customerWorkbook.Worksheets(2)
sourceSheet.Range("A1", "M1000").Copy targetSheet.Range("A1", "M1000")
Application.ScreenUpdating = True
customerWorkbook.Close
End If
End Sub
Met bovenstaande wordt er dus elke keer dat ik data importeer een nieuw tabblad aangemaakt. Dit werkt hoe ik het wil hebben.
Code:
Sub Tabel()
'
' Tabel Macro
'
'
sheets("Blad1").Select
Range("Tabel_Query_van_Excel_Files[#All]").Select
ActiveSheet.ListObjects("Tabel_Query_van_Excel_Files").Range.AutoFilter Field _
:=2, Criteria1:="3000"
ActiveSheet.ListObjects("Tabel_Query_van_Excel_Files").TableStyle = _
"TableStyleLight1"
Range("Tabel_Query_van_Excel_Files[#All]").Select
ActiveSheet.ListObjects("Tabel_Query_van_Excel_Files").Resize Range( _
"$A$1:$O$435")
Range("Tabel_Query_van_Excel_Files[[#Headers],[Kolom1]]").Select
ActiveCell.FormulaR1C1 = "Verklaringen"
Range("Tabel_Query_van_Excel_Files[[#Headers],[Kolom2]]").Select
ActiveCell.FormulaR1C1 = "Acties"
Range("O59").Select
End Sub
Met bovenstaande code maak ik een tabel van de geïmporteerde data, vergroot ik de tabel en filter ik de tabel.
Hij maakt dat nu alleen bij blad1, maar ik wil dat dit als een loop krijgen dat als ik op de functieknop druk hij ook bij de volgende tabbladen een tabel maakt. Ook als blad1, blad2, blad3 al een tabel hebben en open staan, dat hij bij blad4 er ook een tabel van maakt bijvoorbeeld
Mvg
Laatst bewerkt: