XL 2016 Nommer automatiquement des cellules grâce aux en-têtes

Etoto

XLDnaute Barbatruc
Bonjour,

Dans le fichier ci-joint, j'aimerai renommer automatiquement chaque cellule de la plage B2:M6 en lien avec les en-têtes.

Exemple :

B2 ---> Janvier2016
C4 ---> Février2018
L3 ---> Novembre2017
etc...


Existe t'il des possibilités ?


Cordialement et merci d'avance
 

Pièces jointes

  • test-nom.xlsx
    8.6 KB · Affichages: 12
Solution
Salut

meme si je ne vois pas trop l'interet.. :-D
pour acceder à une cellule de ton tablo, il suffirait d'utiliser la fonction index avec du equiv...
mais bon. pour le fun
VB:
Sub Macro1()
'
' Macro1 Macro
'

For i = 2 To 6
    For j = 2 To 13
        ActiveWorkbook.Names.Add Name:=Cells(1, j) & "_" & Cells(i, 1), RefersToR1C1:="=Feuil1!R" & i & "C" & j
    Next j
Next i
    
End Sub

vgendron

XLDnaute Barbatruc
Salut

meme si je ne vois pas trop l'interet.. :-D
pour acceder à une cellule de ton tablo, il suffirait d'utiliser la fonction index avec du equiv...
mais bon. pour le fun
VB:
Sub Macro1()
'
' Macro1 Macro
'

For i = 2 To 6
    For j = 2 To 13
        ActiveWorkbook.Names.Add Name:=Cells(1, j) & "_" & Cells(i, 1), RefersToR1C1:="=Feuil1!R" & i & "C" & j
    Next j
Next i
    
End Sub
 

Jacky67

XLDnaute Barbatruc
Bonjour,

Dans le fichier ci-joint, j'aimerai renommer automatiquement chaque cellule de la plage B2:M6 en lien avec les en-têtes.

Exemple :

B2 ---> Janvier2016
C4 ---> Février2018
L3 ---> Novembre2017
etc...


Existe t'il des possibilités ?


Cordialement et merci d'avance
Bonjour,
Une possibilité avec un tiret bas( "_")
Parce que par exemple, "mai2015" fait référence à une cellule
VB:
Sub NOM()
    Dim i&, j&
    For i = 2 To 6
        For j = 2 To 13
            ActiveWorkbook.Names.Add Name:=Cells(1, j) & "_" & Cells(i, 1), RefersTo:="=" & Cells(i, j)
        Next
    Next
End Sub
Récupération dans une cellule
Par exemple==> =Décembre_2020
 

Jacky67

XLDnaute Barbatruc
Bonjour,
Une possibilité avec un tiret bas( "_")
Parce que par exemple, "mai2015" fait référence à une cellule
VB:
Sub NOM()
    Dim i&, j&
    For i = 2 To 6
        For j = 2 To 13
            ActiveWorkbook.Names.Add Name:=Cells(1, j) & "_" & Cells(i, 1), RefersTo:="=" & Cells(i, j)
        Next
    Next
End Sub
Récupération dans une cellule
Par exemple==> =Décembre_2020
**Oupss! pas vu qu'il y avait déjà la réponse
***Salutation à tous
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 505
Messages
2 089 092
Membres
104 028
dernier inscrit
alain Barthe