• 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.

Cel selecteren onder een datum

  • Onderwerp starter Onderwerp starter don42
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

don42

Gebruiker
Lid geworden
25 apr 2014
Berichten
800
Beste helpers

ik heb een tabblad (gespaard) met datums in een rij A3 t.m BC3
onder deze datums kopieer ik bedragen uit een andere sheet (invoer)
in sheet invoer staat een datum in cel F1
nu wil ik middels een button de cel onder de datum selecteren van tabblad gespaard
de rest van het kopiëren zal wel lukken

voorbeeld in F1 van tabblad invoer staat 10-10-2018
en deze datum staat in tabblad gespaard bv in cel E3
dan moet cel E4 geselecteerd
is dit mogelijk?

Don
 
Laatst bewerkt:
Hallo Don,

dat is vast wel mogelijk, maar plaats eens een Excel (voorbeeld) bestand waar de beschreven situatie in voorkomt.
LET OP: er mogen geen "gevoelige" informatie in het bestand staan
 
onderstaande code gebruik ik in tabblad gespaard
Code:
Private Sub worksheet_activate()
 Range("A4").End(xlToRight).Offset(0, 1).Select
End Sub
daarmee wordt dus de eerste lege cel in rij geselecteerd (en de gegevens uit invoer geplakt)
maar met mijn vraag met de datum zou het veel handiger zijn
 
Code:
Private Sub CommandButton1_Click()
Dim r As Range
Set r = Range("b2").CurrentRegion
  With Sheets("gespaard")
    .Cells(Rows.Count, Application.Match(Range("f1"), .Rows(3), 0)).End(xlUp).Offset(1).Resize(r.Rows.Count) = r.Value
  End With
End Sub
 
Wow #6
dit komt heel dicht in de buurt
maar is het mogelijk dat de data overschreven wordt?
of eerst gewist en opnieuw 'geplakt'
nu komt de hele invoer er onder aan
voorbeeld:
er sparen 80 personen
heb ik dus 80 bedragen, mocht er een bedrag fout zijn ingetikt wil ik het aanpassen middels de command button
 
Laatst bewerkt:
Dat is wel mogelijk.

Code:
Private Sub CommandButton1_Click()
Dim r As Range, bereik As Range
Set r = Range("b2").CurrentRegion
  With Sheets("gespaard")
  Set bereik = .Cells(4, Application.Match(Range("f1"), .Rows(3), 0))
    bereik.CurrentRegion.Offset(3).ClearContents
    bereik.Resize(r.Rows.Count) = r.Value
  End With
End Sub
 
#8

Dit werkt prima, hoe te handelen als er een lege cel is dan stopt het kopiëren
als voorbeeld gebruik ik deze
Code:
Range("p2", Range("p1048576").End(xlUp)).Copy

* zou het kunnen oplossen om een 0 te noteren
 
Vanwaar lege cellen?

Als ik in het klad iets moet optellen staat bij mij alles op komma gecentreerd onder elkaar.
Zulke dingen leerde je al in klas twee van de lagere school.
 
Je hebt gewoon een punt
het gaat in feite zo
naam1 spaart 10
naam 2 spaart 15
naam 3 spaart (niets dan blijft de cel leeg) maar zoals gezegd is dit met een nul opgelost
bedankt voor de moeite en je fijne hulp
 
Graag gedaan,

Natuurlijk kan het wel.
Ik bedoel er mee dat de codes onnodig gecompliceerd worden.

Probeer het maar eens.
Code:
Private Sub CommandButton1_Click()
Dim r As Range, kl As Long
Set r = Range("b2", Cells(Rows.Count, 2).End(xlUp))
  With Sheets("gespaard")
   kl = Application.Match(Range("f1"), .Rows(3), 0)
    .Range(.Cells(4, kl), .Cells(Application.Max(4, .Cells(Rows.Count, kl).End(xlUp).Row), kl)).ClearContents
    .Cells(4, kl).Resize(r.Rows.Count) = r.Value
  End With
End Sub
 
idd de code ziet er steeds indrukwekkender uit
maar het werkt wel perfect
:d
ik ben er blij mee
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan