Ga naar inhoud

Laatste waarde op tabblad 1 naar tabblad2 kopieren


Kevein

Aanbevolen berichten

Hierbij de code:

 

Sub Macro1()

    Dim RwLast As Long
   
    'find the last row
    RwLast = Sheets("Blad1").Range("B65536").End(xlUp).Row
   
    'now, select from A2 to the last used row
    Sheets("Blad1").Select
    Range("A" & RwLast + 1).Select
    Selection.Copy
    Sheets("Blad2").Select
    Range("H5").Select
    ActiveSheet.Paste

End Sub

Link naar reactie
Delen op andere sites

@kevein,

om bewerkingen op objecten uit te voeren is het niet nodig om ze eerst te selecteren.

Jouw macro geeft ook niet het gewenste factuurnummer, dat zul je wel al gemerkt hebben.

De reden is dat er in jouw macro op blad1 naar kolom A wordt gekeken, maar die heb je verder ingevuld dan kolom B, dus je moet naar kolom B kijken.

Ik zou onderstaande code kiezen. Hierbij zij opgemerkt dat met de regels 4 en 5 op blad 1 de kolommen B en  C worden ingevuld, behorend bij het factuurnummer op blad2. De macro is dan automatisch gereed om het volgende factuurnummer te genereren. Als je dat niet wil, kun je die twee regels wissen.

Sub macro2()
Dim lc As Integer
With Sheets("Blad1")
lc = .Range("b" & .Rows.Count).End(xlUp).Row + 1
.Range("b" & lc).Value = Sheets("Blad2").Range("h2").Value
.Range("c" & lc).Value = Sheets("Blad2").Range("b2").Value
End With
With Sheets("Blad2")
.Range("h5").Value = "ABC" & Sheets("blad1").Range("a" & lc).Value
End With
End Sub
aangepast door alpha
Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.