Avatar billede HRO Praktikant
07. november 2005 - 12:27 Der er 5 kommentarer og
1 løsning

VBA: Loop på markerede celler

Hej

Jeg vil gerne kunne lave et tjek på hver celle i et markeret område via et loop, hvordan henter jeg adressen til de markerede celler ind i en variabel?
07. november 2005 - 12:31 #1
Selection holder automatisk det område, som er markeret.

Så Selection.Address giver f.eks. automatisk adressen for området. Men det behøver man typisk ikke bruge, se Demo()

Sub Demo()
    Dim rCell As Range

    For Each rCell In Selection.Cells
        If rCell.Value = ??? Then
            ' bob bob
        End If
    Next rCell
End Sub
Avatar billede HRO Praktikant
07. november 2005 - 13:55 #2
Jeg har brug for cellereferencen istedet for indholdet af cellen
07. november 2005 - 15:19 #3
hvad forstår du ved cellereferencen ?

rCell.Address ?
Avatar billede HRO Praktikant
07. november 2005 - 20:44 #4
Det vil jeg tro, fx. A1 er en cellereference
07. november 2005 - 21:52 #5
Hele områdets adresse ind i en variabel

sTempAdr = Selection.Address


Her kommer en ny celle adresse ind i en variabel for hvert loop rutinen laver
Sub Demo()
    Dim rCell As Range
    Dim sTempAdr As String

    For Each rCell In Selection.Cells
        sTempAdr = rCell.Address
    Next rCell
End Sub

Hjalp det?
Avatar billede HRO Praktikant
08. november 2005 - 09:21 #6
Tak
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester