Changer une partie d'une formule avec condition

Bonjour à tous,

J'ai pas mal cherché mais je n'arrive pas à trouver la solution à mon problème.

Dans une colonne (B par exemple) j'ai :

  • des nombres (ex : "0,5" ou "-1,52")
  • des cellules avec formules corrects (ex : "=A23*12")
  • des cellules avec formules incorrectes (ex : "=C:C*12")

Je dis incorrectes car normalement je devrais avoir "=A24*12" pour reprendre mon exemple.

En gros, je cherche une formule (ou macro, je ne sais pas) qui fait :

Si la cellule contient le caractère ":" (il n'y a que les formules incorrectes qui contiennent ce caractère) remplacer la partie de la formule "C:C" par "A[numéro de la ligne]" en ne touchant pas le reste de la formule.

Je voudrais faire ça automatiquement car il y a beaucoup de cellules à changer.

Merci,

J'espère que j'ai été plus ou moins clair.

EDIT : Je me suis trompé dans la syntaxe de mes cellules incorrectes, c'est corrigé.

comme ca je ne vois pas trop comment t'aider

peux etre avec ton fichier je pourrais faire quelque chose

c'est toujours C24:C24 ou ca peux etre différent

sinon une recherche remplacer tous ca fonctionne (ctrl +F)

sinon avec la fonction développer ca regle pas rapidement ton probleme?

ou tes formule sont beaucoup plus complexe que ton exemple

pour moi le mieuxserait que tu mette ton fichier en ligne pour voir

a+

J'ai édité mon premier message car je m'étais trompé dans une syntaxe.

Oui c'est un peu plus compliqué car la partie de la formule à ne pas toucher change.

Voilà en fichier joint un exemple très simplifié.

  • ligne 1 à 5 : c'est mon premier cas avec juste des chiffres, c'est ok.
  • ligne 6,7 et 8 : c'est mon deuxième cas avec des formules, c'est ok.
  • les autres lignes : c'est le cas où ça va pas. Il faut remplacer "C:C" par "A[numéro de la ligne de la cellule]".

Merci.

alors tu as peu etre trop simplifier ton classeur donc je ne comprends pas pourquoi tu ne fais pas de développer incrémenté

je lit dans ton fichier

les formule comme ca

A8-4.55/1.56

A9-4.55/1.56

A10-4.55/1.56

pourquoi tu ne veux ou peux pas prendre la poigné et déroulé tes formule

A11

A12 .....etc

'''''''''''''''''''''reedit'''''''''''''''''

bon désoler mais pas vu que test coéficient variait

alors pour ma part j'ai pas trop de solution en vba , peux etre quelqu'un a sa dans sa poche

mais tu peux faire ca rapidement avec une convertion de cellule comme tes cellule on toujours le meme format

avec la convertion tu isole C:C et tu les remplace par tes A quelque chose puis tu reconcatener le tous

normalement tu dois pouvoir t'en sortir comme ca

euhhhhh tu sais le faire au moins convertir et concatener

réponds si tu sais sinon demain je te fais un exemple avec le fichier que tu as donner

a demain

Oh, j'avais pas pensé à isoler/convertir/concaténer.

Ça devrait fonctionner.

Merci.

Bonjour

une macro XL4 pour me distraire et donner la marche à suivre pour les spécialistes VBA

La Feuille Macro est Masquée.

Sécurité des Macros sur Niveau Moyen pour bien réceptionner.

Si intéréssé, j'expliquerai si besoin pour transférer la macro sur un autre fichier.

Cordialement

24car58.zip (6.06 Ko)

Bonsoir

En me servant du fichier d'Amadéus

Pas le même résultat que lui, mais je me plante assez souvent

Qui à raison (ou qui n'a pas tort) ?

Rechercher des sujets similaires à "changer partie formule condition"