Selecteren van een cel in de huidige rij

Als je de ontwikkeling van Excel-macro's, kan je je afvragen hoe je een cel ten opzichte van het jaar waarin u zich bevindt kunt selecteren. Bijvoorbeeld, als u gebruik maakt van Excel en u op de Home-toets, de cel aan de linkerkant van de huidige rij is geselecteerd. Helaas, het gebruik van de macro-recorder om dit vast te leggen niet helpt in deze situatie, omdat het registreert bestemming van de actie, in plaats van de uw daadwerkelijke actie. Bijvoorbeeld, als u op Startpagina en u bent op de vierde rij in een werkblad, Excel niet de Home-actie vast te leggen, maar in plaats daarvan registreert de bestemming, als volgt:

Range ("A4"). Selecteer

Dit is geweldig als je wilt altijd naar cel A4, maar verschrikkelijk als je wilt gaan naar de eerste cel van welke rij je op.

Zoals met vele taken in VBA, zijn er verschillende manieren waarop je een oplossing voor dit dilemma te benaderen. De eerste methode is eigenlijk een variant van wat de macro recorderterugweg, zoals hierboven aangegeven. Het enige wat u hoeft te doen is verandering de rij-aanduiding, zodat het vertegenwoordigt de huidige rij, zoals in het volgende:

Range ("A" & (ActiveCell.Row)). Selecteer

VBA cijfers te komen wat de huidige rij is, slaat deze samen met de "A" aanduiding, en komt met een celverwijzing die werkt met de Range methode.

Een andere techniek die je kunt gebruiken is om het pand Cellen aan het werk te zetten, als volgt:

Cellen (Application.ActiveCell.Row, 1) .Selecteer

Deze werkwijze kan natuurlijk worden aangepast zodat u daadwerkelijk selecteert elk cel in de huidige rij. Het enige wat u hoeft te doen is verandering de kolom aanduiding (1, in het bovenstaande voorbeeld) om een ​​getal dat de kolom gewenst.

Een andere benadering (die hetzelfde resultaat produceert) is het gebied object in combinatie met de eigenschap cellen, zoals hier getoond:

Range (Cells (Selection.Row, 1) .Address) .Selecteer

Selection.Row geeft het rijnummer van de huidige selectie. De eigenschap adres van de cellen methode geeft het adres van een specifieke cel in A $ 1 $ format. Dit adres wordt vervolgens gebruikt als de parameter voor het object Range en de werkelijke cel geselecteerd door de Methode selecteren.

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (2267) is van toepassing op Microsoft Excel 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van Excel (Excel 2007 en later) vindt u hier: Het selecteren van een cel in de huidige rij.