Voilà je rencontre un problème sur le fait de récupérer le
numéro de ma colonne ex:"BJ" pour faire un range puis
comment l'incrémenter car BJ + 1 ne donne pas BK.
Merci d'avance de vos réponse.
A+
Les deux fonctions suivantes permettent cela
La première convertit un numéro de colonne en lettres, la seconde convertit
la ou les lettre(s) de colonne en nombre
Dès lors
Debug.Print Range(LettreCol(Range("bj1").Column + 1) & 1).Address
renvoie bien $BK$1
Public Function LettreCol(numcol As Integer)
LettreCol = Chr((numcol Mod 26) + 64)
LettreCol = IIf(numcol > 26, Chr(Int(numcol / 26) + 64) & LettreCol,
LettreCol)
End Function
Public Function NumeroColonne(Colonne As String)
Colonne = UCase(Colonne)
Select Case Len(Colonne)
Case 1
NumeroColonne = Asc(Colonne) - 64
Case 2
NumeroColonne = _
(Asc(Left(Colonne, 1)) - 64) * 26
NumeroColonne = NumeroColonne + _
Asc(Right(Colonne, 1)) - 64
End Select
End Function
Cela convient-il?
--
Bon travail
pierre.f...@idealgestion.com
"Les chose qui n'on rien en commun
ont en commun qu'elles n'ont rien en commun"
--
"LEFEVRE Bertrand" <bertrand....@wanadoo.fr> a écrit dans le message
news: 515c01c10a0b$cbacc4e0$9be62ecf@tkmsftngxa03...
Pour récupérer le numéro de la colonne d'une cellule (BJ1 par exemple) :
Col=Range("BJ1").Column
Tu peux ensuite faire :
Cells(1,Col+1)
ce qui équivaudra à Range("BK1")
FS
--
Frédéric Sigonneau [né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
LEFEVRE Bertrand a écrit :
Pour récupérer le numéro de la colonne d'une cellule (BJ1 par exemple) :
Col=Range("BJ1").Column
Tu peux ensuite faire :
Cells(1,Col+1)
ce qui équivaudra à Range("BK1")
FS
--
Frédéric Sigonneau [né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
LEFEVRE Bertrand a écrit :
>
Pour récupérer le numéro de la colonne d'une cellule (BJ1 par exemple) :
Col=Range("BJ1").Column
Tu peux ensuite faire :
Cells(1,Col+1)
ce qui équivaudra à Range("BK1")
FS
--
Frédéric Sigonneau [né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
LEFEVRE Bertrand a écrit :
>
Ta fonction NumeroColonne pourrait, à mon avis, laisser Excel se débrouiller
tout seul :-)
Function NumeroColonne(Colonne As String)
NumeroColonne = Range(Colonne & 1).Column
End Function
FS
--
Frédéric Sigonneau [né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Pierre Fauconnier a écrit :
> comment l'incrémenter XX-Mozilla-Status: 0009 BK.
--
Misange
http://disciplus.simplex.free.fr
"Pierre Fauconnier" <pierre.f...@idealgestion.com> a écrit dans le
message news: e8ERG$gCBHA.2200@tkmsftngp07...
Plus court, c'est mieux
--
Bon travail
pierre.f...@idealgestion.com
"Les chose qui n'on rien en commun
ont en commun qu'elles n'ont rien en commun"
--
"Frédéric Sigonneau" <frederic....@wanadoo.fr> a écrit dans le message
news: 3B4C661A...@wanadoo.fr...
--
Bon travail
pierre.f...@idealgestion.com
"Les chose qui n'on rien en commun
ont en commun qu'elles n'ont rien en commun"
--
"Frédéric Sigonneau" <frederic....@wanadoo.fr> a écrit dans le message
news: 3B4C6295...@wanadoo.fr...