Compréhension de macro XL4

Bonjour à tous,

je suis nouveau sur le forum et espère pouvoir y trouver quelques réponses

Je sais que ça date un peu mais j'ai besoin de traduire des macro XL4 vers VBA.

Je rencontre quelques difficultés et notamment pour trouver des sources d'info sur ce langage des temps anciens.

Ainsi, si quelqu'un à une référence bibliographique ou bien des sources internet à me communiquer, je suis preneur.

Passons dans le vif du sujet:

Est ce que quelqu'un serait capable de traduire littéralement les formules XL4 qui suivent?

  • =POUR("compti1";1;14)
  • =FORMULE(!mem1;!eborde)
  • =FORMULE(MIN(!'iv1';!'iv2');!mem13)

Ce qui m'intéresse plus particulièrement, c'est l'interprétation des guillemets (simple ou double)

Je précise qu'il s'agit de trois formule indépendant les unes des autres.

Merci d'avoir lu jusqu'ici

j'attends de vos nouvelles!

Bonjour

Je te réponds en vitesse avant de partir jusqu'à dimanche soir.

POUR(compteur_Texte;no_départ;no_fin;valeur_du_pas)

Compteur_texte est le nom sous forme de texte du compteur de la boucle

No_départ est la valeur initiale attribuée à compteur_texte

No_fin est la valeur finale attribuée à compteur_texte

Valeur_du_pas est une valeur ajoutée au compteur de la boucle après chaque itération. Si valeur_du_pas est omis, la valeur par défaut est 1.

POUR("Compti";1;14) a pour effet de reprendre les lignes de codes comprises entre POUR("Compti";1;14) et l'instruction =SUIVANT() 14 fois en démarrant à un

Par exemple, au bout de 12 fois

=Compti aura la valeur 12.

=FORMULE (!mem1;leborde)

FORMULE(formule_texte;réf)

FORMULE entre une formule dans la cellule active ou dans une référence

Le mieux, serait (si tu peux attendre lundi, que tu envoies le fichier, je regarderai

Cordialement

Merci beaucoup pour ta réponse!

Pour ce qui est de t'envoyer le fichier, je craints que ça ne soit pas possible, celui entrant dans le cadre d'un projet confidentiel ...

Néanmoins, je vais préciser mais attentes puisqu'il semble que je soit tombé sur un bon

Ce qui me pose problème ce sont les différentes natations de variable:

Pourquoi compti1 est entre double quote dans le "POUR" alors que les double quote disparaissent dans la boucle?

a quoi correspond exactement le point d'exclamaton avant une variable?

Enfin (last but not the least)...

A quoi corresponde les simple quotes dans cette formule?

=FORMULE(MIN(!'iv1';!'iv2');!mem13)

(peut être que ça ne correspond à rien et que ça fait parti du nom de la variable mais ça m'étonnerait )

Voilà...

si tu as encore un peu de temps à me consacrer, ce n'est pas de refus

Bon weekend!

Bonjour

=POUR("compti1";1;14)

ici, on attribue le nom "compti1" au compteur de la boucle, une fois le nom attribué, il n'est plus nécessaire d'utiliser les guillemets anglais pour y faire référence, ainsi, la formule:

=compti1 donne la valeur du compteur nommé compti1 à l'instant choisi.

Dans la formule:

=FORMULE(!mem1;!eborde)

les noms "mem1" et "eborde" ont été définis, soit dans le classeur par la commande "Insertion" "Nom" "Définir", soit par une instruction, plus haut dans la Macro XL4.

Cette ligne d'instruction peut être:

=DEFINIR.NOM("mem1";référe_à;type_macro;raccourci_texte;masqué;catégorie)

=DEFINIR.NOM("mem1";valeur)

=DEFINIR.NOM("mem1";SELECTION())

=DEFINIR.NOM("mem1";!$A$1:$D$4)

=POSER.NOM("mem1"; valeur)

Théoriquement, dans ces cas, le point d'exclamation définit un nom pour une référence absolue et

=FORMULE(!mem1;!eborde)

renvoie le même résultat que

=FORMULE(mem1;eborde)

Dans la formule

=FORMULE(MIN(!'iv1';!'iv2');!mem13)

il est probable (je n'ai pas le fichier) que iv1 et iv2 soient des noms de Feuilles de calcul

En principe, les apostrophes encadrent des noms de feuilles comprenant une espace.

Pour plus de précisions, sans avoir le fichier, envoie seulement la feuille Macro (ou fais une copie texte,) et la liste des noms (noms définis et noms des feuilles)

Cordialement

Merci beaucoup pour tes réponses très instructives!

Je t'envoie le fichier de macro pour que tu y vois un peu plus clair.

Les notations entre apostrophe se situe dans la fonction test2().

Merci encore!

Rechercher des sujets similaires à "comprehension macro xl4"