Je souhaite sélectionner des valeurs de plusieurs feuilles d'un fichier excel mais je ne parviens pas à sélectionner les feuilles dans une boucle:
j'ai tapé le programme suivant:
ReDim MonArray(Worksheets.Count - 1)
For I = 2 To Worksheets.Count - 2 'Parcours des feuilles
MonArray(I - 2) = Sheets(I).Name
Next I
Sheets(MonArray).Select 'sélection de l'ensemble
Je ne veux pas sélectionner la première et les deux dernières feuilles de mon fichier
Re : Prendre des données de plusieurs onglets d'un même fichier
Bonjour.
Effectivement le titre de la discussion dit "Prendre des données…
Il est douteux qu'il soit nécessaire pour cela de sélectionner les feuilles.
L'erreur était essentiellement dans le Redim qui définissait 3 feuille en trop non initialisées.
Le plus simple c'est encore comme ça:
VB:
Dim MonArray() As String, I As Long
ReDim MonArray(2 To Worksheets.Count - 2)
For I = 2 To Worksheets.Count - 2 'Parcours des feuilles
MonArray(I) = Worksheets(I).Name
Next I
Sheets(MonArray).Select 'sélection de l'ensemble
Re : Prendre des données de plusieurs onglets d'un même fichier
bonjour à tous,
sur une ligne de mon fichier Excel certaines valeurs sont identiques... Je voudrais donc supprimer tous les doublons de cette ligne et ne garder qu'une seule valeur... Je code en vba excel 2007. Merci d'avance!!!
Re : Prendre des données de plusieurs onglets d'un même fichier
Boujour
Vous ne pouvez pas comparer la valeur d'une plage de plusieurs cellules à une expression constante parce que c'est un tableau.
Il faut procéder autrement. Parmi plusieurs possibilités il y SpecialCells, que vous utilisez déjà, qui pourrait vous renvoyer des cellules non vides s'il en existe, ou provoquer une erreur.