Aide sur macro facile

Bjr a tous.

J'ai besoin de votre aide sur une macro je penses simple. Mais je ne vois pas comment faire dans l'immediat.

J'ai un fichierA et un fichierB

Le fichierA a une liste deroulante en H11 qui comporte chacun des onglets dispo dans le classeur du fichierB

Je me demande comment par macro activer directement la sheets dans le FichierB qui correspond a celle contenu dans la range h11 du fichierA.

Pour info j'ai tester :(de memoire)

If range(h11) = teste then listing.xls. Activate
Sheets teste. Activate

End if

Mais cela ne fonctionnne pas j'ai un msg bloc end if sans if...

Merci de votre aide

6 réponses

  1. Contributeur
    bonjour,

    If range("h11") = teste then workbooks("listing.xls"). Sheets( "teste"). select

    Michel
    1. BOnjour michel _m,

      Tout d'abord merci pour ton msg.

      Je viens de faire un test avec ta macro.... mais elle ne fonctionne pas... aucun message d'erreur... rien ne se passe...

      tu n'aurais pas une idées?

      Merci beaucoup
      1. Voici la macro que j'ai montée:

        Sub tentative()

        If Range("h11") = "teste" Then Workbook("listing.xls").Sheets("teste").Select

        If Range("h11") = "toopey" Then Workbook("listing.xls").Sheets("toopey").Select

        If Range("h11") = "youyou" Then Workbook("listing.xls").Sheets("youyou").Select

        End Sub

        j'ai le msg d'erreur suivant: "Sub ou fonction non definie"

        Pourtant j'ai le sentiment d'etre proche lol
        1. Bonsoir

          If Range("h11").value = "teste" Then Workbooks("listing.xls").Sheets("teste").Select

          mettre un S a Workbooks

          d'autre part, le fichier listing se trouve t-il dans le même répertoire que le fichier d'appel? si ce n'est pas le cas, il faut lui indiquer le chemin

          cdlt
          1. Bonjour,

            Lorsqu'une boucle s'ouvre, elle doit être refermée ! :-D

            "End if" pourrait peut-être vous aider ! Et la remarque de Frenchie83 est totalement vraie aussi.

            Bye
            1. Pour faire un code plus harmonieux, vous pouvez utiliser les Switch case aussi.