Excel: plage Nommée avec VBA
Je suis en train de définir une plage nommée dans Excel en utilisant VBA.
En gros, j'ai une variable de numéro de colonne. Puis une boucle s'exécute pour déterminer la première cellule vide dans cette colonne particulière.
Maintenant, je veux définir une plage nommée à partir de la ligne 2 de la colonne à la dernière cellule avec les données dans la colonne (première cellule vide - 1).
Par exemple, la colonne 5 est spécifié, qui contient 3 valeurs. Ma gamme serait alors (2,5)(4,5) si je suis correct.
Je me demandais simplement comment spécifier cette plage en utilisant uniquement des entiers au lieu de (E2:E4).
Est-il possible?
J'ai trouvé ce code pour définir une plage nommée:
'Change the range of cells (A1:B15) to be the range of cells you want to define
Set Rng1 = Sheets("Sheet1").Range("A1:B15")
ActiveWorkbook.Names.Add Name:="MyRange", RefersTo:=Rng1
Quelqu'un pourrait me pousser dans la bonne direction pour spécifier cette plage à l'aide de nombres entiers?
OriginalL'auteur Jort | 2011-06-03
Vous devez vous connecter pour publier un commentaire.
Que votre ciblage d'une plage de E2:E4, vous devrez spécifier les positions des cellules. Ci-dessous la fonction pourrait être utilisée pour vous transmettre le numéro de la colonne par exemple 5 et il retunn l'adresse 5=E et 27=AA
Espère que cette aide
EDIT: Ou:
OriginalL'auteur Harag
ou sinon
ou le faire directement sans boucle à l'aide de
qui est le même que
EDIT: Si vous êtes en train de configurer des plages nommées pour changer dynamiquement, alors vous n'avez pas besoin de VBA. Entrez directement dans la plage nommée dans Excel et de le laisser sur auto ajuster automatiquement entre E2 et quel que soit le dernier élément est (en supposant qu'aucun des blancs).
=$E$2:INDEX($E$2:$E$5000,COUNTA($E$2:$E$5000))
(Étendre 5000 si vous avez besoin de besoin de plus de lignes)OriginalL'auteur osknows