bonjour à tous
j'ai cru voir "si existe" dans l’énoncé
donc cette condition concerne t elle le papa ou le (fiston ou fillette)?
pour régler les deux cas =SI($A1<>"";.SI($B1<>"";SUBSTITUE(A1;"@";"+" & B1 & "@") ;""),"")
autant pour moi je me suis encore trompé (;/,)
c'est l'habitude d'utiliser les formule en vba avec evaluate
la bonne formule =SI($A2<>"";SI($B2<>"";SUBSTITUE(A2;"@";"+" & B2 & "@");"");"")
Merci
Je vois que vous "tirez" la formule.
De mon côté, j'essayais d'avoir une formule en entrée qui soit avec un "arrayformula", afin de ne pas avoir à tirer la formule sur toute la colonne, mais que dès qu'il y ait une entrée en ligne n+1, la formule s'applique.... (j'ai vu ça qq part, mais j'ai dû prendre la même binch que vous et je ne le retrouve plus....)
Sub Macro1()
Range("C2:C1000").FormulaR1C1 = _
"= IF(ISERR(FIND(""@"",RC[-2])),"""",IF(RC2<>"""",SUBSTITUTE(RC[-2],""@"",""+"" & RC[-1] & ""@""),""""))"
End Sub
Ca c'est pour les gens intelligents !
J'ai retrouvé Arrayformula, et ça marche : =ArrayFormula(IF(ISERR(FIND("@";A2:A));"";IF($A2:A<>"";IF($B1:B<>"";SUBSTITUTE(A2:A;"@";"+"&C2:C&"@");"");"")))
Si l'on remplit un @ en A3, ça va remplir tout seul ....