Goedendag,
Ik heb een excel formulier en als ik hier gegevens invul komen deze te staan in het blad Sheet1, waarna ik ze met een VBA over wil zetten en hierbij heb ik hulp nodig aangezien ik er niet uitkom.
Is er iemand die mij hiermee zou kunnen helpen?
Voorbeeld:
Project - Omschrijving - Uren
9000 - Werk 1 - 8
9001 - Werk 2 - 8
Als ik bovenstaande gegevens in mijn formulier invuld wordt dit weergegeven in Sheet1. Nu is mijn bedoel dat hij deze waarde niet plak in Sheet 1 maar eigenlijk in het bijbehorende tabblad met de naam van het projectnummer. Dus dat hij Werk 1 met 8 uur in tabblad 9000 zet.
Ik heb een losse VBA en als ik die run dan plakt hij het in het tabblad wat ik opgeef zoals hoe ik het graag zou willen alleen dan zit ik ermee dat ik tal van projecten handmatig moet voorcoderen en zodra er elke keer een nieuw project bijkomt ik dus mijn VBA moet aanpassen wat niet mijn bedoeling is.
Mijn bedoeling is dat het programma zelf kijkt in A2, A3, A4 etc welk nummer daar staat vermeld en dan de gegevens plakt in het goede tabblad.
In mijn VBA voor zelf handmatig omzetten staat:
En nu is het dus de bedoeling dat de hierboven weergegeven 9000 niet ingevuld is door mij zelf maar dat hij deze waarde haalt uit cel A2.
Is er iemand die mij dus kan uitleggen hoe ik tegen excel zeg dat hij de dikgedrukte en onderstreepte 9000 vervangt door de waarde die in cel A2 opgegeven is?
Alvast bedankt!
Mvg
......
Wat ik nu heb als VBA waarmee het niet werk is:
Ik heb een excel formulier en als ik hier gegevens invul komen deze te staan in het blad Sheet1, waarna ik ze met een VBA over wil zetten en hierbij heb ik hulp nodig aangezien ik er niet uitkom.
Is er iemand die mij hiermee zou kunnen helpen?
Voorbeeld:
Project - Omschrijving - Uren
9000 - Werk 1 - 8
9001 - Werk 2 - 8
Als ik bovenstaande gegevens in mijn formulier invuld wordt dit weergegeven in Sheet1. Nu is mijn bedoel dat hij deze waarde niet plak in Sheet 1 maar eigenlijk in het bijbehorende tabblad met de naam van het projectnummer. Dus dat hij Werk 1 met 8 uur in tabblad 9000 zet.
Ik heb een losse VBA en als ik die run dan plakt hij het in het tabblad wat ik opgeef zoals hoe ik het graag zou willen alleen dan zit ik ermee dat ik tal van projecten handmatig moet voorcoderen en zodra er elke keer een nieuw project bijkomt ik dus mijn VBA moet aanpassen wat niet mijn bedoeling is.
Mijn bedoeling is dat het programma zelf kijkt in A2, A3, A4 etc welk nummer daar staat vermeld en dan de gegevens plakt in het goede tabblad.
In mijn VBA voor zelf handmatig omzetten staat:
Code:
lastrow = Sheets("[B][U]9000[/U][/B]").Range("A65536").End(xlUp).Row + 1
Range("A2:K2").Copy Destination:=Sheets("[B][U]9000[/U][/B]").Range("A" & lastrow)
En nu is het dus de bedoeling dat de hierboven weergegeven 9000 niet ingevuld is door mij zelf maar dat hij deze waarde haalt uit cel A2.
Is er iemand die mij dus kan uitleggen hoe ik tegen excel zeg dat hij de dikgedrukte en onderstreepte 9000 vervangt door de waarde die in cel A2 opgegeven is?
Alvast bedankt!
Mvg
......
Wat ik nu heb als VBA waarmee het niet werk is:
Code:
Sub Get_Data()
Dim lastrow As Long
Set Project1 = Sheet1.Range("A2")
lastrow = Sheets("Project1").Range("A65536").End(xlUp).Row + 1
Range("A2:K2").Copy Destination:=Sheets("Project1").Range("A" & lastrow)
Set Project2 = Sheet1.Range("A3")
lastrow = Sheets("Project2").Range("A65536").End(xlUp).Row + 1
Range("A3:K3").Copy Destination:=Sheets("Project2").Range("A" & lastrow)
End Sub
Laatst bewerkt: