|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Date d'inscription: novembre 2002
Localisation: Lorraine
Âge: 87
Messages: 153
|
Bonjour,
Je souhaiterais sélectionner automatiquement diverses colonnes dans une feuille, par exemple en fonction de la valeur de la cellule de la ligne 1, puis pouvoir les regrouper en une plage. J'obtiens bien l'adresse de mes colonnes (par un nombre), mais je ne sais pas les regrouper pour créer une plage. Merci si vous pouvez m'aider, à condition que je me sois bien exprimé ! |
|
|
|
|
|
#2 |
|
Membre du Club
![]() Date d'inscription: décembre 2007
Messages: 93
|
Bonjour
Un exemple de regroupement dans une plage Code :
Dim plage As String plage = Chr(64 + 1) & ":" & Chr(64 + 2)' pour les colonnes A et B plage = plage & "," & Chr(64 + 4) & ":" & Chr(64 + 4) ' pour la colonne D Range(plage).Select Range("a1").Activate End Sub |
|
|
|
|
|
#3 |
|
Membre habitué
![]() Date d'inscription: novembre 2002
Localisation: Lorraine
Âge: 87
Messages: 153
|
Merci jp014?
Mais quand l'adresse d'une colonne a 2 lettres, commùent faire ? Je ne savais pas qu'on pouvait faire plage = plage + etc.. Cordialement |
|
|
|
|
|
#4 | |
|
Membre du Club
![]() Date d'inscription: décembre 2007
Messages: 93
|
Bonjour
Citation:
Code :
Function LCenAX(Col As Long) Dim £I As Integer If Col < (26 + 1) Then LCenAX = Chr(Col + 64) Else For £I = 1 To 11 If Col > (£I * 26) And Col < ((£I + 1) * 26) + 1 Then LCenAX = Chr(64 + £I) & Chr(Col + 64 - (£I * 26)) Next £I End If End Function Code :
Range(Columns(1), Columns(3)).Select JP014 |
|
|
|
|
|
|
#5 |
|
Membre Expert
![]() Date d'inscription: juillet 2008
Messages: 1 242
|
un exemple
Code :
Dim i As Integer Dim TabCol Dim plage As String TabCol = Array(2, 5, 6, 8, 12, 78, 112) plage = Columns(TabCol(0)).Address For i = 1 To UBound(TabCol) plage = Union(Range(plage), Columns(TabCol(i))).Address Next i Range(plage).Select
__________________
Cordialement. |
|
|
|
|
|
#6 |
|
Expert Confirmé
![]() |
Salut
[Edit] ... arff grillé... [/Edit] et VBA créa Union Code :
Union(Columns(45),Columns(55),Columns(66),......).select Qwaz
__________________
MagicQwaz := Harry Potter la baguette en moins ![]() Le méchant Qwaz sur Msn ... inutile de me rajouter sur msn pour que je fasse votre boulot (les concernés sont au courant, les autres relax Le monde dans lequel on vit HammerFest Score PowerBall Gyroscope Green : 11847 |
|
|
|
|
|
![]() |
||
diverses colonnes dans une plage
|
||
| Outils de la discussion | |
|
|