muldertje2
Gebruiker
- Lid geworden
- 1 aug 2011
- Berichten
- 25
Hallo,
Bijgevoegd heb ik een voorbeeldbestand. Het is de bedoeling om middels een macro te of er een getal in kolom A van 'blad 1' staat. Indien ja, dan moet hij gaan zoeken of hij dat getal ook gaat vinden in de eerste kolom van 'blad 2'. Als hij die daar vindt, dan moet hij de gegevens die in de cellen E t/m G staan vanuit 'blad 1' kopieren naar de cellen E t/m G van 'blad 2'. Uiteraard achter het juiste nummer.
Zo'n soort code heb ik nu. Maar het probleem is vooral dat ik dan telkens de code opnieuw moet laten uitvoeren. Dus eerst A3, dan A4, dan A5, dan A6, etc. Dit moet sneller en eenvoudiger kunnen lijkt mij. Wie weet de oplossing?
Bekijk bijlage Voorbeeldbestand.xls
Bijgevoegd heb ik een voorbeeldbestand. Het is de bedoeling om middels een macro te of er een getal in kolom A van 'blad 1' staat. Indien ja, dan moet hij gaan zoeken of hij dat getal ook gaat vinden in de eerste kolom van 'blad 2'. Als hij die daar vindt, dan moet hij de gegevens die in de cellen E t/m G staan vanuit 'blad 1' kopieren naar de cellen E t/m G van 'blad 2'. Uiteraard achter het juiste nummer.
Code:
Sub Selecterenceltbvopslaanfactureringsgegevens()
Sheets("Blad 2").Select
Dim x As Long, lastrow As Long
lastrow = Cells(Rows.Count, 1).End(xlUp).Row
For x = lastrow To 1 Step -1
If Cells(x, 1).Value = Sheets("Blad1").Range("A31") Then
Sheets("Maak factuur").Select
Range("E31:G31").Select
Selection.Copy
Sheets("Blad 2").Select
Cells(x, 5).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Next x
End Sub
Zo'n soort code heb ik nu. Maar het probleem is vooral dat ik dan telkens de code opnieuw moet laten uitvoeren. Dus eerst A3, dan A4, dan A5, dan A6, etc. Dit moet sneller en eenvoudiger kunnen lijkt mij. Wie weet de oplossing?
Bekijk bijlage Voorbeeldbestand.xls