Hallo iedereen,
Ik zit met het volgende probleempje:
Ik heb een excel-bestand (helaas te groot om bij te voegen) waarin een aantal data-sheets bestaan met productinformatie, en een aantal bladen per leverancier.
De macro die ik heb geprogrammeerd selecteerd steeds de regels in de product-sheets die bij een bepaalde leverancier horen, en zet deze weg in de juiste leverancier-sheet.
De bladen van producten hebben de naam van het product (dus niet opvolgend) en de leveranciersbladen heten 1, 2, 3 etc. tot 140.. Hierdoor hoef ik de macro per leverancier maar één keer te programmeren, omdat ik deze naam automatisch kan laten doortellen (for s = 1 to 140).
Nu de vraag: is dit ook mogelijk voor de producten? Ik heb nu namelijk 8 keer dezelfde macro, voor ieder product. De macro is alsvolgd:
'Name' is trouwens het nummer van de leverancierssheet.
Hopelijk weet iemand een simpele oplossing.
Groet,
Hilde
Ik zit met het volgende probleempje:
Ik heb een excel-bestand (helaas te groot om bij te voegen) waarin een aantal data-sheets bestaan met productinformatie, en een aantal bladen per leverancier.
De macro die ik heb geprogrammeerd selecteerd steeds de regels in de product-sheets die bij een bepaalde leverancier horen, en zet deze weg in de juiste leverancier-sheet.
De bladen van producten hebben de naam van het product (dus niet opvolgend) en de leveranciersbladen heten 1, 2, 3 etc. tot 140.. Hierdoor hoef ik de macro per leverancier maar één keer te programmeren, omdat ik deze naam automatisch kan laten doortellen (for s = 1 to 140).
Nu de vraag: is dit ook mogelijk voor de producten? Ik heb nu namelijk 8 keer dezelfde macro, voor ieder product. De macro is alsvolgd:
Code:
With Sheets("XT4")
Sheets(Name).Cells(r - 1, 1) = "XT4"
With Sheets(Name).Cells(r - 1, 1).Font
.Size = 12
.Bold = True
End With
i = 5
Do Until .Cells(i, 1) = ""
If Trim(.Cells(i, 10)) = Supplier Then
For k = 1 To 18
Sheets(Name).Cells(r, k) = .Cells(i, k) 'Copy details if right supplier
Next k
r = r + 1
End If
i = i + 1
Loop
r = r + 2
End With
'Name' is trouwens het nummer van de leverancierssheet.
Hopelijk weet iemand een simpele oplossing.
Groet,
Hilde