Traduction d'un code Excel en VBA

#jquem# Messages postés 76 Statut Membre -  
#jquem# Messages postés 76 Statut Membre -
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. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
  2. #jquem# Messages postés 76 Statut Membre
     
    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
    1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
       
      Bonjour,

      Tu dois faire un erreur quelque part cela fonctionne :
      https://mon-partage.fr/f/kktHWZuL/
      Cdlmnt
      Via
      0
  3. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. #jquem# Messages postés 76 Statut Membre
     
    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
  6. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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
  7. #jquem# Messages postés 76 Statut Membre
     
    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