Je ne comprends pas, j'utilise Excel 2003 et je suis totalement confus car je ne comprends pas ... quelqu'un peut-il m'aider? J'ai besoin de vérifier cette valeur nommée avec un certain nombre d'en-têtes de colonne sur la feuille active, puis insérer une colonne à gauche de la colonne contenant le texte correspondant. Je suis sûr que ce bit est très difficile - mais je ne suis même pas capable de commencer ici ...Comment utilisez-vous la valeur d'une cellule nommée dans une macro dans une feuille différente, même classeur?
0
A
Répondre
1
Eh bien, pour obtenir votre colonne de valeur nommée (que je présume est une plage nommée ...), vous utiliserait:
ActiveWorkbook.Sheets("mySheet").Range("myRange").Column
Alors vous pourriez faire quelque chose comme:
myNamedRange = ActiveWorkbook.Sheets("mySheet").Range("myNamedRange").Value
myCol = ActiveWorkbook.Sheets("myMainSheet").Rows("1:1").Find(myNamedRange).Column
ActiveWorkbook.Sheets("myMainSheet").Cells(1, myCol).EntireColumn.Insert
Je ne sais pas votre question est claire. Recherchez-vous une valeur dans les en-têtes de colonne que vous avez définis comme nom dans le classeur? Ou avez-vous une plage de cellules nommées avec une valeur que vous essayez d'utiliser d'une façon ou d'une autre? Il semble que la valeur que vous recherchez figure dans plusieurs en-têtes de colonnes, de sorte que l'endroit où vous avez défini le nom n'est pas clair. – datatoo