macro selection onglet

  • Initiateur de la discussion Initiateur de la discussion manu
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

manu

Guest
Bonsoir a Toutes et a tous Bonsoir le Forum

G un souci de macro qui bug pour faire une selection d onglet a partir
dun bouton de commande.

voir l onglet ID ou j expose le probleme !!

une petite aide me serai d un grand secours

Merci !!!

manu
 

Pièces jointes

Salut Manu, le Forum

Ben tu as mis un sacré bazar dans le VBA de ce fichier !!

Premièrement :
En Private Module de la Feuille "ID", ceci :

Private Sub CommandButton1_Click()
Sub Selectfeuilles() 'Selection des Feuilles dans L'onglet ID
blah blah blah toute la macro.......

non !


Soit le CommandButton1 contient lui même une procédure Private soit il lance une procédure publique dans un module standard... Comme Ceci :

Private Sub CommandButton1_Click()
SelectionImpression 'pour lancer la macro que je fournis ci-dessous
End Sub


Deuxièmement :
Dans ton module standard "Module2" il y avait le même code que dans le bouton... Pas catholique du tout çà !!!


Pour le reste :
Ta Collection est bien vue, mais je n'ai pas trouvé génial d'utiliser On Error Resume Next pour l'alimenter, suivi d'un On Error GoTo 0... Non je fais plus simple avec une double boucle, ptet un peu long si tu as énormément de feuilles, mais sinon çà ne peut pas planter puisque je fais une vérification des noms d'onglets avant chaque addition dans la Collection...


Voici le code à mettre en module standard :

Sub SelectionImpression()
Dim X As Byte, Y As Byte, L As Byte, i As Byte, Collect As New Collection

L = Sheets("ID").Range("A65536").End(xlUp).Row

For Y = 1 To L
For X = 1 To Sheets.Count
If Sheets(X).Name <> "ID" Then
If CStr(Sheets("ID").Range("A" & Y)) = Sheets(X).Name Then
Collect.Add Sheets(X).Name
End If
End If
Next X
Next Y


For i = 1 To Collect.Count
If ActiveSheet.Name = ("ID") Then
Sheets(CStr(Collect(i))).Select True
Else
Sheets(CStr(Collect(i))).Select False
End If
Next i

ActiveWindow.SelectedSheets.PrintPreview
ActiveWindow.SelectedSheets.PrintOut

End Sub


Bonne Nuit
@+Thierry
 
Re Manu

Je viens de voir en fait que c'était une doublon de fil ton histoire et que je viens de perdre mon temps alors que JPH t'a déjà corrigé ce fichier hier Dimanche à 15:40 !! (Lien supprimé

Mais toi au lieu de regarder si tu avais des réponses, tu as posté dans ce fil directement ton même fichier que tu as déjà posté le 12-07-03 17:36... et ta question avait vraiment l'air "fraiche"... Et en plus tu changes de pseudo !!!!

C'est vraiment dommage car pendant le temps que j'ai passé, j'aurai pu aider quelqu'un d'autre qui justement ne fait pas de matracage[/d] de post et surtout de nouveau fil ....

Lisez la charte les gars, svp !



Bon aller, bonne nuit
@+Thierry
 
bonjour Thierry.

D abord je tiens a m excuser de ce doublon invonlontaire de m a part
car j ai envoyer ce message a la bourre le soir du depart de mes conges.
Je suis debutant en vba et la procedure en vba que j ai fait passe n est pas de moi. je suis un passionne d excel et de vba et j essaye de comprendre
c est tout!!
Non je pense que tu n as pas perdu ton temps car tu viens de me donner une solution que j esperer depuis plus d un ans dans mon boulot.
ca fait pas mal de temps que jesperai une solution .mon abonnement a Internet et le ce forum a ete la reelle solution.
Ta reponse a ce message a ete une solution aussi.

je te remercie .

manu 30.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
20
Affichages
965
Réponses
5
Affichages
415
T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
618
Themax
T
Réponses
250
Affichages
16 K
Retour