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

Positie cursor

Status
Niet open voor verdere reacties.

Stone52

Gebruiker
Lid geworden
11 dec 2004
Berichten
320
Forummers,


Ik zoek een manier om te bepalen op welke cel mijn cursor staat. Als ik dat weet (bv cel A10) dan wil ikde bijbehorende rij (10) selecteren.
 
Het adres van de cursor staat gewoon links bovenin boven de A kolom.

Daarbij zijn ook nog eens het bijhorende rijnummer en de kolomletter gekleurd.

Mvg

Piet
 
Laatst bewerkt:
Ik vermoed dat het antwoord eerder in deze richting moet gaan ;)

Code:
ActiveCell.EntireRow.Select

Wigi
 
Ik merk dat ik niet duidelijk geweest ben: Ik zoek in VBA / een macro een manier om te bepalen op welke cel mijn cursor staat. Als ik dat weet (bv cel A10) dan wil ikde bijbehorende rij (10) selecteren.
 
Wigi,

Hiermee ben ik al een eindje op weg. Hoe kan ik er vervolgens voor zorgen dat de geselecteerde rij onder (of boven) deze rij wordt gekopieerd ?
 
Probeer eens de functie offset, 1e getal is voor regels 2e getal voor kolommen. Positief is naar onder of rechts, negatief naar boven of naar links.
achter copy staat de locatie waarheen je gaat kopieeren (letop de spatie ertussen)

Code:
ActiveCell.EntireRow.copy ActiveCell.EntireRow.offset(1,0)

Groet,
Ferenc
 
Laatst bewerkt:
Demeter,

Dit overschrijft de volgende rij.
Ik ben er deels al uit:
Code:
ActiveCell.EntireRow.Select
Selection.Copy
Selection.Insert Shift:=xlDown

Echter daarna wil ik de cursor nog op de cel A van de gekopieerde cel positioneren.
Hoe is dat te doen ?
 
Volgens mij doet mijn code precies wat je eerst vroeg.
Post eens een voorbeeld.

edit:
Code:
    ActiveCell.EntireRow.copy ActiveCell.EntireRow.offset(1,0)
    Range("A" & ActiveCell.Row).Select

of (mits kolom A gevuld is:
Code:
  ActiveCell.EntireRow.copy Range("A" & Range("A65536").End(xlUp).Row + 1)
    Range("A" & ActiveCell.Row).Select
 
Laatst bewerkt:
Ik ga voor:

Code:
ActiveCell.EntireRow.Copy
Selection.Insert Shift:=xlDown
ActiveCell.EntireRow.Cells(1)
 
Wigi en Demeter,

Beiden bedankt voor de bijdrage. Beide oplossingen gaven wat problemen. Na wat experimenteren is het volgende eruit gekomen:
Code:
ActiveCell.EntireRow.Select
Selection.Copy
Selection.Insert Shift:=xlDown
Range("A" & (ActiveCell.Row +1)).Select

Hiermee wordt de rij naar beneden gekopieerd en de cursor op de gekopieerde rij in kolom A gezet.
 
Dit is beter:

Code:
ActiveCell.EntireRow.Copy
Selection.Insert Shift:=xlDown
Range("A" & ActiveCell.Row + 1).Select
Application.CutCopyMode = False
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan