• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Cellen kopiëren naar eerste lege regel in specifiek bereik

Status
Niet open voor verdere reacties.

gvanwijk

Gebruiker
Lid geworden
3 mei 2018
Berichten
182
Zie bijlage voor voorbeeld

Met welke macro kan ik de cellen waarin een waarde is ingevuld kopiëren naar de eerste lege regel van een ander tabblad?
 

Bijlagen

  • Vraag kopieren cellen.xlsx
    20,9 KB · Weergaven: 38
Bijvoorbeeld (zorg wel dat je formules uit het tweede tabblad verwijderd zijn)

Code:
Sub j()
For i = 11 To 40
 If Sheets(1).Cells(i, 2) <> "" Then Sheets(2).Cells(55, 2).End(xlUp).Offset(1).Resize(, 2) = Sheets(1).Cells(i, 2).Resize(, 2).Value
Next
End Sub
 
Laatst bewerkt:
vraag aanpassen code

@ JVeer Toch nog even een vraag over de code:

als op sheet1 de gegevens niet in cellen B11-C40 staan maar in C3011-D3040 (dus 1 kolom naar rechts en een heleboel rijen naar beneden) hoe verandert je code dan?


Code:
Sub j()
For i = 11 To 40
 If Sheets(1).Cells(i, 2) <> "" Then Sheets(2).Cells(55, 2).End(xlUp).Offset(1).Resize(, 2) = Sheets(1).Cells(i, 2).Resize(, 2).Value
Next
End Sub
 
Zo. Je verandert hiermee het te doorzoeken gebied


Code:
Sub j()
For i = [COLOR="#FF0000"]3011 To 3040[/COLOR]
 If Sheets(1).Cells(i, [COLOR="#FF0000"]3[/COLOR]) <> "" Then Sheets(2).Cells(55, 2).End(xlUp).Offset(1).Resize(, 2) = Sheets(1).Cells(i, [COLOR="#FF0000"]3[/COLOR]).Resize(, 2).Value
Next
End Sub
 
Meestal is een filter wat sneller.

Code:
Sub VenA()
  With Sheets("Bestelllingen").Range("B10:C40")
    .AutoFilter 1, "<>"
    .Offset(1).Copy Sheets("Ophaallijst").Cells(55, 2).End(xlUp).Offset(1)
    .AutoFilter
  End With
End Sub
 
@Jveer: gesnapt, het werkt! Dank je!
@VenA: ga ik 's proberen, dank je!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan