Avatar billede remowitz Nybegynder
20. november 2007 - 23:41 Der er 5 kommentarer

optælling af bogstaver

Hej
jeg har et range("A1:h1"). H1 skal dog ikke være statisk, men afhænge af et andet range. Så fx hvis det andet felt er 3. Så skal range hedde ("a1:c1"). Rangen skal altså ændres hvis det andet felt ændres. Det havde ikke været noget problem hvis det var tal, men hvordan tæller man op eller ned i bogstaver?
Avatar billede supertekst Ekspert
21. november 2007 - 09:15 #1
Eksempel:
Private Sub testRange()
Rem Test celle, der bestemmer range - eks. A10
    R = Range("A10")
    If IsNumeric(R) = True Then
        bogstav = Chr(64 + R)          '3-tal konverteres til C
    Else
        bogstav = R
    End If
End Sub
Avatar billede remowitz Nybegynder
21. november 2007 - 13:27 #2
Jo det virker efter hensigten, men hvad nu hvis range 27 lang, så skal den jo hedde AA
Avatar billede supertekst Ekspert
21. november 2007 - 17:39 #3
Rem Dækker 1 - 52 -> A - AZ
Private Sub testRange()
Rem Test celle, der bestemmer range - eks. A10
Dim bogstav
    bogstav = ""
   
    r = Range("A10")
    If IsNumeric(r) = True Then
        If r > 26 Then
            bogstav = "A" + TilChr(r - 26)
        Else
            bogstav = bogstav + TilChr(r)
        End If
    Else
        bogstav = r
    End If
End Sub
Private Function TilChr(tal)
    TilChr = Chr(64 + tal)
End Function
Avatar billede supertekst Ekspert
22. november 2007 - 09:38 #4
Rem Dækker 1 - 255 = A - IV
Private Sub testRange()
Rem Test celle, der bestemmer range - eks. A10
Dim bogstav
    bogstav = ""
    x = 64
   
    r = Range("A10")
    If IsNumeric(r) = True Then
        If r > 26 Then
            While r > 26
                x = x + 1
                r = r - 26
            Wend
       
            bogstav = Chr(x) + TilChr(r)
        Else
            bogstav = bogstav + TilChr(r)
        End If
    Else
        bogstav = r
    End If
End Sub
Private Function TilChr(tal)
    TilChr = Chr(64 + tal)
End Function
Avatar billede supertekst Ekspert
12. december 2007 - 08:44 #5
Nogen afklaring?
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
Kategori
Kurser inden for grundlæggende programmering

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