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