Vraag & Antwoord

Programmeren

Macro in Excel

3 antwoorden
  • In probeer een macro in Excel te maken waarin ik o.a. van de bovenste cel van een kolom gegevens (strings) naar de eerste lege cel in deze kolom wil gaan. Al ik de excel macro-editor gebruik dan druk ik de "end"-toets en de "down"-toets tegelijk in en kom dan prachtig in de laatste beschreven cel. Wanneer ik dan de "down"-toets nogmaals intoets dan zit ik waar ik wezen wil: in de eerste lege cel. Dat is dan voor elkaar denk je maar als je dan meer gegevens in deze kolom hebt bijgeschreven en je laat dan de macro erop los dan gaat de cursor naar dezelfde cel als die voorheen de eerste lege cel was in die kolom maar die nu niet meer leeg is. Dat komt omdat visual basic met de laatst "down"-toets een celadres selecteert. Dus moet ik in visual basic deze macro programmeren. Maar ik ben daarin geen held en zeker ken ik niet de statements die voor excel in visual basic gebruikt worden. Wie kan mij helpen?
  • [quote:99fbb3ec55]Al ik de excel macro-editor gebruik dan[/quote:99fbb3ec55] Denk dat je de macro recorder hiermee bedoelt. Zodra je deze opstart krijg je een extra werkbalk "opname stoppen" naast de stop knop zit een knop met een werkblad als icoon. Met deze knop ingedrukt krijg je relatieve celverwijzingen en andersom absolute als de knop niet ingedrukt is. ALs je de macro opneemt met de knop ingedrukt, dan krijg je deze code [code:1:99fbb3ec55]Selection.End(xlDown).Select ActiveCell.Offset(1, 0).Range("A1").Select[/code:1:99fbb3ec55]
  • [code:1:d5fc3dbe21] Sub Legecell() ActiveSheet.Cells(Rows.Count, 3).End(xlUp) _ .Offset(1, 0).Select End Sub [/code:1:d5fc3dbe21] Rows.count, 3 is dus kolom c als je andere wilt dan dit even wijzigen De eerste lege cell staat actief na deze macro Peter

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.