macro selection onglet

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

  • repartiteur.zip
    49.2 KB · Affichages: 60
  • repartiteur.zip
    49.2 KB · Affichages: 74
  • repartiteur.zip
    49.2 KB · Affichages: 63
@

@+Thierry

Guest
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
 
@

@+Thierry

Guest
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
 
M

manu30

Guest
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.
 

Discussions similaires

Réponses
20
Affichages
419
Réponses
22
Affichages
975

Statistiques des forums

Discussions
313 091
Messages
2 095 189
Membres
106 210
dernier inscrit
Céline 161918