Variable définit en fonction d'une autre variable

Résolu
Bonjour à tous et a à toutes,

Je suis en train de rédiger une macro sous Excel et je n'arrive pas à résoudre mon (petit) problème, qui est le suivant :

1- j'ai définit ma variable Norme, comme ceci
Dim Norme As String 
Norme = (Range("F" & Rows.Count).End(xlUp).Value)


2- ensuite, j'aimerais définir ma variable Onglet de la manière suivante :
Dim Onglet As String
Si Norme = DIN1418 Alors Onglet = 1418
Sinon SI Norme = DIN3849 Alors Onglet = 3849

Voilà ce que j'ai fais pour ça, je ne sais pa si ça fonctionne, je n'arrive pas a vérifier la valeur de Onglet :
Dim Norme As String 
If Norme = "DIN1418" Then Onglet = "1418"
ElseIf Norme = "DINE3849" Then Onglet = "3849"


3- enfin, je ne sais si c'est possible, j'aimerais me placer sur la feuille excel qui porte le nom de Onglet :
par exemple si Onglet = 3849, alors ça affiche la feuille intitulé 3849 dans mon fichier.
J'ai utilisé ça
Sheets("Onglet").Activate
mais cela ne fonctionne pas.

Merci pour vos remarques et votre aide,
Bien cordialement
Ducoduc

2 réponses

  1. Merci de ton aide M-12.

    J'ai pu remonter aux problèmes finalement, qui est comme souvent chez moi , une erreur de syntaxe : un espace en trop + les guillemets à enlever...

    Bonne journée, désolé du dérangement !

    Ducoduc
    0
    1. Bonjour

      déjà pour le
      Sheets("Onglet").Activate

      ne pas mettre les guillemets

      Un p’tit classeur serait mieux pour régler le soucis :yum:

      Tu vas dans https://www.cjoint.com/
      Tu cliques sur "PARCOURIR" pour sélectionner ton fichier
      Clic le bouton "CREER LE LIEN"
      Clic droit quand le lien est créé "COPIER LE LIEN"
      Sur ton message Clic droit "Coller".
      0
      1. OK , voici le lien : https://www.cjoint.com/c/HIfhnRzRykV

        Merci bien
        0
      2. Re
        remplace par Sheets(Onglet_DE).Activate
        0
      3. Re,
        toutjours erreur d'execution 9 : L'indice n'appartient pas à la sélection.

        y'a til un moyen de voir quelle valeur est prise par onglet DE ? Juste l'affichée ?
        0
      4. Re,

        tu places juste avant la ligne qui bloque
        msgbox onglet_DE
        0