Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : sélection multiple de feuille excel [ Langages dérivés / VBA ] (xaeris)

lundi 18 août 2008 à 16:51:08 | sélection multiple de feuille excel

xaeris

bonjour tout le monde !

je voulais savoir si il était possible en vba excel de sélectionner plusieurs feuilles en meme temps.
Ce code la ne fonctionne pas :

    Dim ws As Worksheet

    For Each ws In ActiveWorkbook.Sheets
        If ws.Name Like "*" & hahaha & "*" Then
        ws.Activate
        ws.Select False
        End If
    Next

il plante sur  ws.Select False.
Quelqu'un aurait-il une idée ?

merci d'avance !
-xaeris-

lundi 18 août 2008 à 17:20:52 | Re : sélection multiple de feuille excel

dedenet2

Bonjour ,
On peut selectionner plusieurs feuilles à la fois.
Mais seule une feuille peut être active.
Si j'ai bien compris, t'utilises 'Like' pour ouvrir toutes les feuilles
avec ce critère texte hahaha.
j'ai essaye ton programme sur excel 2000.
Cela à fonctionner dans j'ai écris "hahaha" plutot que hahaha
Mais ce n'ai peut etre pas ce que tu veux ?
hahaha est il un texte ou un variable ?
<<ws.Select False>> ne fait pas planter nom programme

Voilà ce que je peux dire pour le moment
A++





mardi 19 août 2008 à 08:23:45 | Re : sélection multiple de feuille excel

jrivet

Membre Club
Salut,

"il plante sur  ws.Select False." Il plante d'accord, mais il doit bien te dire quelques choses non? il ne plante pas sans rien dire...

Petite astuce en VBA Excel: Si tu ne sais pas traduire une action utilisateur (possible avec souris ou touches) en code VBA, passe par l'enregistreur de macro. OK il donne du code parfois lourd et avec parfois des lignes "inutiles" mais il a le mérite d'exister et de donner un GROS coup de pouce lorsque tu es bloqué.

  1. Enregistrer une macro:  Menu Outils => Macro => Nouvelle macro... + OK
  2. X actions utilisateurs
  3. Arreter l'enregistrement: Menu Outils => Macro =>

Exemple: je veux savoir comment supprimer deux feuilles excel sélectionnées.

  1. Debut enregistrement.
  2. Selection des deux feuilles en meme temps
  3. suppression
  4. Arret de l'enregistrement de la macro
  5. Ouverture de l'IDE VBA pour regarder le code résultant

Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 19/08/2008 par X
'

'
   Sheets(Array("Feuil1", "Feuil2")).Select
   Sheets("Feuil2").Activate
   ActiveWindow.SelectedSheets.Delete
End Sub
By Renfield



@+: Ju£i¤n
Pensez: Réponse acceptée

mardi 19 août 2008 à 10:38:45 | Re : sélection multiple de feuille excel

xaeris

rebonjour! tout d'abord merci de vos réponses!

j'avais déja créé la macro vba pour la sélection multiple.
Néanmoins il est impossible ( je crois) d'ajouter automatiquement des éléments a un array. c'est pourquoi je voulais savoir s'il existait un autre moyen de sélectionner plusieurs feuilles.

Si on veut, j'ai un classeur contenant plusieurs feuilles. Ces feuilles ont toutes une partie du nom en commun donc je fais le tri sur cette partie. et je voudrais sélectionner toutes le feuilles contenant la partie commune.
J'ai fait des test et pour l'instant s'il n'y a qu'une seule feuille, il n'y a aucun problème, dans le cas ou il y en a deux, cela plante. ( Désolé, je ne peux pas acceder au message d'erreur pour l'instant.)

Mon but final est de pouvoir réaliser une impression de toutes les feuilles sélectionnée.

me suis-je bien exprimé ?

mardi 19 août 2008 à 11:14:55 | Re : sélection multiple de feuille excel

jrivet

Membre Club
Re,
Essaie peu etre ceci.

Dim ws As Worksheet
Dim WSS() As String

   ReDim WSS(0)
   For Each ws In ActiveWorkbook.Sheets
       If ws.Name Like "*" & hahaha & "*" Then
           WSS(UBound(WSS)) = ws.Name
           ReDim Preserve WSS(UBound(WSS) + 1)
       End If
   Next
   ReDim Preserve WSS(UBound(WSS) - 1)
   Stop
   
   Call Sheets(WSS).Select
By Renfield


@+: Ju£i¤n
Pensez: Réponse acceptée

mardi 19 août 2008 à 11:15:20 | Re : sélection multiple de feuille excel

jrivet

Membre Club
Re,
Sorry j'ai posté trop vite => il faut enlever la ligne ou il y a STOP

@+: Ju£i¤n
Pensez: Réponse acceptée

mardi 19 août 2008 à 12:09:32 | Re : sélection multiple de feuille excel

FaroukVazaha

Bonjour,

Essayes ce code cela devrait fonctionner

Private Sub CommandButton1_Click()

    Dim Fl As Worksheet
    Dim Feuilles() As String
    ReDim Feuilles(0)
    For Each Fl In Worksheets
        If UCase(Mid(Fl.Name, 1, 6)) = "HAHAHA" Then     ou alors   If UCase(Fl.Name) =  Like "*" &HAHAHA& "*"  Then
           Feuilles(UBound(Feuilles)) = Fl.Name
           ReDim Preserve Feuilles(UBound(Feuilles) + 1)
        End If
    Next
    ReDim Preserve Feuilles(UBound(Feuilles) - 1)
    Sheets(Feuilles).Select
   
End Sub


mardi 19 août 2008 à 14:47:09 | Re : sélection multiple de feuille excel

xaeris

j'ai testé l'idée que vous m'aviez fournie mais je me trouve devant cette erreur :

erruer d'excution 1004

la methode select de la classe sheets a échoué.
Cela vient peut etre des compléments que je n'ai pas intégrés ?


mardi 19 août 2008 à 15:03:48 | Re : sélection multiple de feuille excel

jrivet

Membre Club
Sur quelle ligne il te dit cela.

@+: Ju£i¤n
Pensez: Réponse acceptée

mardi 19 août 2008 à 15:23:28 | Re : sélection multiple de feuille excel

xaeris

Sheets(Feuilles).Select


1 2

Cette discussion est classé dans : excel, feuille, sélection, ws, multiple


Répondre à ce message

Sujets en rapport avec ce message

Ouverture d'Excel avec une nouvelle feuille [ par Eric ] Comment ouvrir excel97 avec une nouvelle feuille sous VB6 ?J'arrive à le faire avec word mais pas avec excel.Merci pour votre aide Appeler la feuille active de Excel [ par Pangs ] Comment puis-je appeler la feuille active de excel et d'y ajouter des valeurs?? Graphique pour excel.URGENT!!! [ par ben ] Mon programme cree une feuille graphique.J'arrive a nommer mon graphique mais mon probleme est que je n'arrive pas a nommer ma nouvelle feuille graphi Comment referencer une ligne dans une feuille excel avec VB et.... [ par Marcel Ndounna ] Bonjour,j'ai un feuille dans mon système qui est programmé en Visual Basic et je veux effacer par programationle contenu ainsi que les lignes et colon vb excel help [ par banditito ] salut, je débute avec vbpb: dans une feuille d'excel, je crée des formes automatiques que je nomme par la suite : Par, Découpe etc...j'aimerais dans u changement de feuille Excel [ par faf ] Je cherche à éxécuter un traitement sur toutes les feuilles d'un fichier Excel en faisant abstraction des noms des feuilles ...ceci ne marche pas:Do U Quadriller une feuille Excel [ par manbmai ] Bonjour!je voudrais savoir le code permettant de quadriller une feuille Excel, a partir d'une selection de cellules.Merci Sauvegarder une feuille Excel [ par Imer ] Question de neuneu (c'est mon niveau en VB).J'ai fait un formulaire en Active X par VB6 pour que de personnes répondent à un questionnaire.J'arrive à


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 2,746 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.