XL 2019 VBA permettant de parcourir certain onglet d'un classeur

ANTONY34200

XLDnaute Occasionnel
Bonjour le Forum,
encore une fois, j'ai besoin d'un coup de main.
Je cherche un code VBA à associer à un bouton me permettant de parcourir l'ensemble des onglets.
Je m'explique.
Dans mon onglet "G", j'aimerais créer un bouton, afin de parcourir un à un mes onglet nommer AGTxx (AGT1, AGT2, ...) et à la fin de la boucle, revenir sur l'onglet "G".
J'ai bien trouvé quelque code, mais je n'arrive pas à les adapter ...
Merci d'avance pour le coup de main.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonsoir Antony,
Dans mon onglet "G", j'aimerais créer un bouton, afin de parcourir un à un mes onglet nommer AGTxx (AGT1, AGT2, ...) et à la fin de la boucle, revenir sur l'onglet "G".
C'est pas clair comme demande.
Je traduis comme je le comprends :
J'ai un bouton sur "G", si je clique dessus je vais sur "AGT1" sur lequel j'ai un bouton.
Si je clique je vais sur "AGT2"sur lequel j'ai un bouton qui m'emmène sur "AGT3" ect, ect .
Sur le "dernier" AGT j'ai un bouton si je clique alors je reviens sur "G".
C'est ça ?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re, bonsoir Phil,
"Just for the fun...." même si c'est pas le but recherché, c'est amusant, avec :
VB:
Sub Suivant()
    If ActiveSheet.Name = "G" Then
        If FeuilleExiste("AGT1") Then Sheets("AGT1").Select Else Exit Sub
    Else
        Num = CInt(Mid(ActiveSheet.Name, 4)) + 1
        If FeuilleExiste("AGT" & Num) Then Sheets("AGT" & Num).Select Else Sheets("G").Select
    End If
End Sub
Function FeuilleExiste(Nom As String) As Boolean
  On Error Resume Next
  FeuilleExiste = Sheets(Nom).Name <> ""
  On Error GoTo 0
End Function
 

Pièces jointes

  • AGT.xlsm
    22.2 KB · Affichages: 2

ANTONY34200

XLDnaute Occasionnel
Bonjour,
merci pour vos retours.
Sylvanu, j'ai juste besoin d'un bouton dans G qui ouvre un à un, mes onglets AGT (je n'ai pas de bouton dans AGT) ... le bouton doit ouvrir, agt1, puis agt2, puis AGT3, ... et quand il ni a plus d'onglet AGT, revenir sur l'onglet G
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Mais comment revient t-on d' AGT1 vers G ?
Directement par les onglets ?
Voir PJ. Des feuilles AGT on revient à G par le nom des onglets.
Si c'est pas ça, alors donnez un fichier ce sera plus simple.
 

Pièces jointes

  • AGT V2.xlsm
    17.3 KB · Affichages: 2
Dernière édition:

Phil69970

XLDnaute Barbatruc
@ANTONY34200

On peut par exemple écrire dans une feuille sans y aller ;)

Pas besoin d'aller dans une feuille pour écrire dedans
Si tu veux résoudre ton pb fourni un fichier avec les explications :
Exemple :
Je veux copier ceci dans le feuille1 à tel endroit
Je veux copier cela dans le feuille2 à tel endroit
Je veux copier aussi cela dans le feuille3 à tel endroit
etc....

Et on te fera la macro
 

Phil69970

XLDnaute Barbatruc
@ANTONY34200

On peut par exemple écrire dans une feuille sans y aller ;)

Pas besoin d'aller dans une feuille pour écrire dedans
Si tu veux résoudre ton pb fourni un fichier avec les explications :
Exemple :
Je veux copier ceci dans le feuille1 à tel endroit
Je veux copier cela dans le feuille2 à tel endroit
Je veux copier aussi cela dans le feuille3 à tel endroit
etc....

Et on te fera la macro

C'est la 2 eme fois que je te dis que l'on peux écrire sans aller dans la feuille

Et que veux tu faire en clair à quoi cela sert ?
De plus faire une macro sur le fichier de quelqu'un d'autre qui ne ressemble pas au fichier de l'utilisateur, c'est une blague non !
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
315 097
Messages
2 116 186
Membres
112 679
dernier inscrit
Yupanki