OVH Cloud OVH Cloud

étiquette dans feuille

10 réponses
Avatar
-=lolol=-
Bonjour à tous,

Dans un classeur, pour les feuilles principales, je désigne une cellule en
VBA par intersect([NomColonne],activecell.row)
=> pas de soucis

Dans ce même classeur, j'ai une armée d'autres feuilles dont les entêtes de
colonnes sont identiques, j'aimerais désigner une cellule de la même façon
sans avoir à nommer toutes les colonnes de toutes les feuilles ... Un truc
genre intersect([NomFeuille!NomEtiquette],Rows(LaVariable)) ou même mieux
:-)
intersect(sheets(VariableNomFeuille).columns(VariableNomEtiquette),Rows(LaVariableLigne)).

Je pense avoir touver comment nommer les étiquettes de colonne : insertion /
nom / étiquette mais ne m'en sort pas après ;...(

pouvez vous m'aider ?
par avance merci
@+lolo

10 réponses

Avatar
docm
Bonjour.

Ce que tu cherches, semble être la syntaxe suivante.
nomDeLaFeuille = "Feuil1"
ligne = 4
colonne = 1
valeur = Sheets(nomDeLaFeuille).Cells(ligne, colonne).value

et non pas Intersect.

"-=lolol=-" a écrit dans le message news:

Bonjour à tous,

Dans un classeur, pour les feuilles principales, je désigne une cellule en
VBA par intersect([NomColonne],activecell.row)
=> pas de soucis

Dans ce même classeur, j'ai une armée d'autres feuilles dont les entêtes
de

colonnes sont identiques, j'aimerais désigner une cellule de la même façon
sans avoir à nommer toutes les colonnes de toutes les feuilles ... Un truc
genre intersect([NomFeuille!NomEtiquette],Rows(LaVariable)) ou même mieux
:-)

intersect(sheets(VariableNomFeuille).columns(VariableNomEtiquette),Rows(LaVa

riableLigne)).

Je pense avoir touver comment nommer les étiquettes de colonne : insertion
/

nom / étiquette mais ne m'en sort pas après ;...(

pouvez vous m'aider ?
par avance merci
@+lolo



Avatar
-=lolol=-
Bonjour docm,

Ce que tu cherches, semble être la syntaxe suivante.
nomDeLaFeuille = "Feuil1"
ligne = 4
colonne = 1
valeur = Sheets(nomDeLaFeuille).Cells(ligne, colonne).value


super, merci :-)
... sauf que je voudrais que le contenu de "colonne" soit le nom de la
colonne et non pas sont numéro d'index. Tu vas me dire de définr un nom (par
insertion / nom / définir) mais je voudrais éviter d'avoir à nommer toutes
les colonnes de toutes mes feuilles ...
La question porte plus sur le "comment utiliser les étiquettes de colonnes
?"
(Dans ma tête, l'étiquette est le contenu de la première cellule de la
colonne, me trompe-je ?)

merci pour ton aide
@+lolo

Avatar
-=lolol=-
Bonjour -=lolol=- :-)

Ce que tu cherches, semble être la syntaxe suivante.
nomDeLaFeuille = "Feuil1"
ligne = 4
colonne = 1
valeur = Sheets(nomDeLaFeuille).Cells(ligne, colonne).value



j'ai trouvé un début de solution (pas très joli) avec

colonne = Rows(1).Find("EtiquetteColonne").Column

mébon ! c'est pas bô :-(

la question reste donc entière
"comment utiliser les étiquettes de colonnes ? "

merci pour votre aide
@+lolo


Avatar
docm
Tu peux définir un nom pour chaque colonne de la feuille ainsi

Sub CreerEtiquettesFeuil1()
For colonne = 1 To 3
nom = Cells(1, colonne).Value
cellule = "þuil1!R1C" & colonne
ActiveWorkbook.Names.Add Name:=nom, RefersToR1C1:Îllule
Next
End Sub

pour ensuite utiliser ce nopm comme ceci:
colonne = [EtiquetteColonne].Column

Est-ce plus beau?


"-=lolol=-" a écrit dans le message news:
#
Bonjour -=lolol=- :-)

Ce que tu cherches, semble être la syntaxe suivante.
nomDeLaFeuille = "Feuil1"
ligne = 4
colonne = 1
valeur = Sheets(nomDeLaFeuille).Cells(ligne, colonne).value



j'ai trouvé un début de solution (pas très joli) avec

colonne = Rows(1).Find("EtiquetteColonne").Column

mébon ! c'est pas bô :-(

la question reste donc entière
"comment utiliser les étiquettes de colonnes ? "

merci pour votre aide
@+lolo






Avatar
-=lolol=-
Bonjour docm,

Tu peux définir un nom pour chaque colonne de la feuille ainsi

Sub CreerEtiquettesFeuil1()
For colonne = 1 To 3
nom = Cells(1, colonne).Value
cellule = "þuil1!R1C" & colonne
ActiveWorkbook.Names.Add Name:=nom, RefersToR1C1:Îllule
Next
End Sub

pour ensuite utiliser ce nopm comme ceci:
colonne = [EtiquetteColonne].Column

Est-ce plus beau?


oui :-)

mais je ne sais toujours pas me servir des étiquettes ...
Je croyais qu'il y avait moyen de d'utiliser le texte de la "cellule d'en
haut" comme nom pour désigner la colonne sans créer de nom ... j'ai du
m'enduire erreur :-(

encore merci pour ton aide
@+lolo

Avatar
SL
Bonjour

exemple d'utilisation des étiquettes
http://cjoint.com/?jtoNBWhFjc

Stéphane

"-=lolol=-" a écrit dans le message de news:

Bonjour docm,

Tu peux définir un nom pour chaque colonne de la feuille ainsi

Sub CreerEtiquettesFeuil1()
For colonne = 1 To 3
nom = Cells(1, colonne).Value
cellule = "þuil1!R1C" & colonne
ActiveWorkbook.Names.Add Name:=nom, RefersToR1C1:Îllule
Next
End Sub

pour ensuite utiliser ce nopm comme ceci:
colonne = [EtiquetteColonne].Column

Est-ce plus beau?


oui :-)

mais je ne sais toujours pas me servir des étiquettes ...
Je croyais qu'il y avait moyen de d'utiliser le texte de la "cellule d'en
haut" comme nom pour désigner la colonne sans créer de nom ... j'ai du
m'enduire erreur :-(

encore merci pour ton aide
@+lolo




Avatar
-=lolol=-
Bonjour SL,

exemple d'utilisation des étiquettes
http://cjoint.com/?jtoNBWhFjc


les étiquettes ne sont utilisables QUE avec des formules et pas en VBA alors
?

merci
@+lolo

Avatar
SL
Bonjour
les étiquettes ne sont utilisables QUE avec des formules et pas en VBA
alors ?
Je n'en sais rien. Même dans les formules, tout n'est pas possible (cf.

INDEX du fichier)

Stéphane

"-=lolol=-" a écrit dans le message de news:

Bonjour SL,

exemple d'utilisation des étiquettes
http://cjoint.com/?jtoNBWhFjc


les étiquettes ne sont utilisables QUE avec des formules et pas en VBA
alors ?

merci
@+lolo




Avatar
docm
Voici un exemple d'utilisation.

Sub Utiliser()
'Mettre 9 comme valeur de la cellule de la ligne 3 et de la colonne dont
l'étiquette est "Etiquette2"
Cells(3, [Etiquette2].Column) = 9
End Sub

"-=lolol=-" a écrit dans le message news:

Bonjour docm,

Tu peux définir un nom pour chaque colonne de la feuille ainsi

Sub CreerEtiquettesFeuil1()
For colonne = 1 To 3
nom = Cells(1, colonne).Value
cellule = "þuil1!R1C" & colonne
ActiveWorkbook.Names.Add Name:=nom, RefersToR1C1:Îllule
Next
End Sub

pour ensuite utiliser ce nopm comme ceci:
colonne = [EtiquetteColonne].Column

Est-ce plus beau?


oui :-)

mais je ne sais toujours pas me servir des étiquettes ...
Je croyais qu'il y avait moyen de d'utiliser le texte de la "cellule d'en
haut" comme nom pour désigner la colonne sans créer de nom ... j'ai du
m'enduire erreur :-(

encore merci pour ton aide
@+lolo




Avatar
-=lolol=-
Bonjour docm,

Sub Utiliser()
'Mettre 9 comme valeur de la cellule de la ligne 3 et de la colonne
dont l'étiquette est "Etiquette2"
Cells(3, [Etiquette2].Column) = 9
End Sub


Dans une feuille, j'ai selectionné la plage A1:G1 que ajouter en tant que
étiquette de colonne, puis j'ai écris ta macro dans un module standard ...
et ça me renvoie une erreur 424 (objet requis) :-(

désolé de ne pas avoir réussi à faire marcher ta suggestion
@+lolo