Traduction d'un code Excel en VBA

Bonjour,

J'ai fait un document sur Excel il y a quelques temps dans lequel apparait le code suivant :

=SIERREUR(INDEX(Tableaudonnées[CODES];EQUIV(FORMULAIRE!$AJ$2;Tableaudonnées[REC];0));"")

Quelqu'un saurait-il traduire cela en code VBA?

Je voudrais "moderniser" le document en le faisant via un formulaire, mais ce code coince pour moi.

Merci pour votre aide.

7 réponses

  1. Bonjour

    Se placer sur la cellule de la formule, puis dans l'éditeur VBA faire afficher la fenêtre Exécution et dans la fenêtre taper ? ActiveCell.Formula et valider, tu obtiens en-dessous traduction en anglais de la formule

    Cdlmnt
    Via
    0
    1. Bonjour et merci pour la réponse, mais à chaque fois que je marque ActiveCell.Formula après m'être mis sur la cellule avec formule, et que je valide, j'ai un message me disant :

      Erreur de compilation
      Utilisation incorrecte de la propriété.

      Une suggestion ?
      Merci
      Cdt
      0
    2. Contributeur
      Bonjour à tous,

      pour travailler sur du concret:

      Mettre le classeur sans données confidentielles en pièce jointe sur
      https://mon-partage.fr
      Dans lien de téléchargement
      faire un clic droit- copier l’adresse du lien et le coller dans votre message en cours sur ccm


      mais, effectivement, la méthode annoncée par Jordane semble au depart la plus efficace

      0
      1. Bonsoir Michel,

        Du coup, je te joins le fichier concerné.
        Mon problème est que lorsque je lance une recherche par le formulaire (mot clé saisi, puis choix dans le filtre), les infos arrivent très lentement du fait notamment que les formules des cellules de la colonne AL (qui sont censées remplir mes combos) s'effacent à chaque recherche.
        J'ai donc fait une macro afin que les formules de cette colonne se rétablissent à chaque fois que je clique sur le bouton "EFFACER", ce qui semble freiner le tout.

        J'espère que mon explication est assez explicite…

        https://mon-partage.fr/f/P5o9Pmc5/

        Existe-t-il une solution plus simple ? pour ma part, je suis un peu coincé…
        Merci pour ton aide.
        0
        1. Contributeur
          Bonjour,

          Merci pour ton fichier.

          J'ai beaucoup de trucs à faire aujourd’hui mais j'essaierai de trouver un moment...

          VBA possède un langage d'une autre "philosophie" que les formules Excel et on évite généralement de les écrire dans un code sauf peut-^tre pour des formules matricielles de faible amplitude, d'où la proposition de Jordane que je rejoins...

          @+
          0
          1. Merci d'avance pour ton aide. Pour être honnête, je n'ai jamais eu de formation Excel et encore moins de VBA. Donc tout ce que je fais est un peu de la "bidouille", c'est pourquoi il y a surement bon nombre d'incohérences et que je demande souvent beaucoup aux experts de CCM.

            @+
            0