Comment créer plusieurs feuilles à partir d'une liste de noms, qui sont les cellules sélectionnées contenu
En fait, j'ai seulement besoin de fournir quelques enseignements sur Excel VBA pas pour le code.
Problème:
La principale ligne de code est très basique, et bien que je n'ai aucune expérience en VBA, je le comprends
Sheets.Add().Name = Name_of_Sheet
Si je définir une liste de nom comme NameList =Array("SheetA", "SheetB", "SheetC","SheetD")
puis faire la boucle de
For I = LBound(NameList) To UBound(NameList)
Sheets.Add().Name = Tabs(I)
Next I
Cependant, de nombreuses fois, il y a des normes pour nommer les feuilles, va Visual Basic pour modifier la macro n'est pas très efficace. Je voudrais juste créer la feuille à partir des cellules de contenu
Mes questions:
1) quel est l'indice de sélection de données (1D colonnes, 1D ligne ou plusieurs lignes x colonnes multiples)?
2) Comment puis-je accéder à ces cellules de contenu?
OriginalL'auteur NCC | 2012-05-02
Vous devez vous connecter pour publier un commentaire.
Votre question est tout à fait ouvert. Voici un début qui traite de la "1D Colonnes". Il y a beaucoup de façons de le faire, mais j'ai inclus un couple de basic VBA constructions, comme
For Each
etWith/End With
. Vous pouvez facilement le point de variables à d'autres classeurs, feuilles de calcul ou des cellules. Il a un peu de gestion d'erreur à l'adresse d'essayer d'utiliser un nom de feuille qui existe déjà:Une autre approche consisterait à charger le contenu de la cellule dans un tableau, qui peut être utile si elle était en fait deux dimensions (et si il y avait des tonnes de noms), mais il peut également être exagéré.
ActiveSheet.Name = cell.Value
.OERN
pouvez ignorer l'erreur, mais ne peut empêcher la fiche en cours de création. Une autre solution serait de supprimer la fonction nouvellement créée de la feuille à l'intérieur de laIf - End If
code. Aussi, puisque vous exécutez ce code à partir d'Excel, vous n'avez pas besoin de préfixe de vos objets avecExcel.
comme dansExcel.Range
Merci Siddharth Déroute, merci à Doug Glancy
Merci pour les suggestions. Je suis d'accord avec ceux sur l'ajout et la dénomination de la nouvelle feuille. En ce qui concerne notamment le type d'objet dans la déclaration de la variable, c'est quelque chose que je fais toujours, même quand c'est un objet Excel appelé à partir d'Excel.
OriginalL'auteur Doug Glancy
Merci Doug, ce qui est excellent. Légère mod pour éviter d'avoir à re-nom de la gamme:
OriginalL'auteur Glenn Langford
- Je l'utiliser pour mes besoins:
OriginalL'auteur Lena Skalska
OriginalL'auteur Froid Andrewson