Rechercher : dans
Par :

[Excel] Récupérer le NUMERO d'une colonne

Dernière réponse le 7 mar 2009 à 14:06:52 0seb0, le 10 oct 2007 à 16:56:55 
 Signaler ce message aux modérateurs

Bonjour,

Pour une macro, je cherche à récupérer dans l'Integer appelé "plouc" (ouais, on fait ce qu'on peut niveau imagination... :p) le numéro de la colonne de la cellule sélectionnée. Comment faire ?

Attention : 2 mots sont importants dans ce que je viens de dire : "numéro" et "Integer".
En effet, plouc est déclaré comme : dim plouc As Integer
Et ActiveCell.Address donnerait quelque chose comme $C$24 mais moi, je ne veux ni 24, ni C mais... 3 !

Merci à vous !

Configuration: Windows 2000
Internet Explorer 6.0

1

sardine-à l'huile, le 10 oct 2007 à 17:27:42

Bonjour
excuse moi si je réponds un peu à côté, mais par analogie, la fonction "colonne" renvoie bien le numéro de la colonne d'une cellule spécifiée, ça serait peut-etre une piste pour ta macro?
Joel Ad augusta per angusta

Répondre à sardine-à l'huile

2

Anonyme, le 10 oct 2007 à 17:28:48

Salut

Identifier la position d'une colonne Microsoft Windows Excel depuis son header, et vice versa :
Numérique vers chaîne et chaîne vers numérique :

http://www.codyx.org/snippet_identifier-position-colonne-exc­el-depuis-son-header-vice_282.aspx

# Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )

merci .

à+

Répondre à Anonyme

3

eriiic, le 10 oct 2007 à 17:32:28
  • +1

Bonjour,

ActiveCell.Column tout simplement
eric

Répondre à eriiic

4

Anonyme, le 10 oct 2007 à 17:39:32
  • +1

Salut

Microsoft Windows Excel :

Conversion lettre de colonne, Microsoft Windows Excel, en numéro :

Public Function Lettre2NumCol(ByVal Chaine As String) As Long
Dim i As Long, ValeurCh As Long, v As Long
Const ChaineAlpha As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
For i = 1 To Len(Chaine)
ValeurCh = InStr(1, ChaineAlpha, Mid(UCase(Chaine), i, 1))
v = v * 26 + ValeurCh
Next
Lettre2NumCol = v
End Function

Conversion numéro de colonne, Microsoft Windows Excel, en lettre :

Public Function NumCol2Lettre(ByVal NumCol As Long) As String
Dim i As Long, x As Long, s As String
For i = 6 To 0 Step -1
x = (26 ^ (i + 1) - 1) / 25 - 1
If NumCol > x Then
s = s & Chr(((NumCol - x - 1) \ 26 ^ i) Mod 26 + 65)
End If
Next i
NumCol2Lettre = s
End Function

Source => http://www.presence-pc.com/forum/ppc/Programmation
/access-recherche-colonne-vide-fichier-excel-sujet-4956-1.htm#t33729


merci .

à+

Répondre à Anonyme

5

 0seb0, le 11 oct 2007 à 10:04:20
  • +1

Merci à tous ! :-)

Répondre à 0seb0