Hallo,
ik moet hier voor mijn stage een vba add-in maken. gaat prima, grote problemen tegen gekomen en allemaal (sommige minder elegant) weten op te lossen. alleen zit ik nu echt vast.
ik wil een rij selecteren aan de hand van allemaal variabelen. alleen krijg ik een error omdat ik een range probeer te selecteren voor me autofill met de index waarde van een kolom ipv de letter. ik heb van alles geprobeerd maar zit nu vast, iemand suggesties?
hier is de code:
beetje slordige code, i know. maar gaat er om, zodra ik de 1 in A verander, en de 11 in K werkt alles wel, maar met de cijfers dus niet. en ik heb cijfers nodig ivm flexibiliteit van de code, moet toepasbaar worden op alle sheets
Heb het opgelost:
door eerst deze functie aan te roepen, maar ik van de index nummer, weer een letter. wie weet heeft iemand er ooit nog wat aan:
ik moet hier voor mijn stage een vba add-in maken. gaat prima, grote problemen tegen gekomen en allemaal (sommige minder elegant) weten op te lossen. alleen zit ik nu echt vast.
ik wil een rij selecteren aan de hand van allemaal variabelen. alleen krijg ik een error omdat ik een range probeer te selecteren voor me autofill met de index waarde van een kolom ipv de letter. ik heb van alles geprobeerd maar zit nu vast, iemand suggesties?
hier is de code:
code:
1
2
3
4
5
6
7
8
9
| from = "1" & ":" & "4"
till = "11" & ":" & "4"
till2 = "11" & ":" & (4 + 1)
range1 = from & ":" & till
range2 = from & ":" & till2
Range(range1).Select
Selection.AutoFill Destination:=Range(range2), Type:=xlFillDefault |
beetje slordige code, i know. maar gaat er om, zodra ik de 1 in A verander, en de 11 in K werkt alles wel, maar met de cijfers dus niet. en ik heb cijfers nodig ivm flexibiliteit van de code, moet toepasbaar worden op alle sheets
Heb het opgelost:
door eerst deze functie aan te roepen, maar ik van de index nummer, weer een letter. wie weet heeft iemand er ooit nog wat aan:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| 'Bron: http://www.vba-programmer.com/Snippets/Code_Excel/Column_Numbers_to_Letters.html
Private Function ConvertColumnNumberToLetter(ByVal ColumnNumber As Integer)
IntegerResult = ColumnNumber \ 26
FractionalResult = (ColumnNumber / 26) - IntegerResult
Remainder = ColumnNumber Mod 26
If IntegerResult = 0 Then
FirstLetter = ""
ElseIf IntegerResult = 1 And FractionalResult = 0 Then
FirstLetter = ""
ConvertColumnNumberToLetter = "Z"
Exit Function
ElseIf IntegerResult > 1 And FractionalResult = 0 Then
FirstLetter = Chr(64 + (IntegerResult - 1))
ConvertColumnNumberToLetter = FirstLetter & "Z"
Exit Function
Else
FirstLetter = Chr(64 + IntegerResult)
End If
SecondLetter = Chr(64 + Remainder)
ConvertColumnNumberToLetter = FirstLetter & SecondLetter
End Function |
edit:
heb een oplossing gevonden en deze toegevoegd.
heb een oplossing gevonden en deze toegevoegd.
[ Voor 41% gewijzigd door ProudElm op 29-05-2006 09:22 ]