'=IF(SUMPRODUCT((nouvelle!r3c13:r50c13 =''Joint Colonne'')*(TODAY()-MAX(nouvelle!r3c12:r50c12 )<85)),''Joint de colonne remplacé en curatif'',''Remplacement du joint de colonne'')'
avec la fonction .formulaR1C1, après le premier '=' tu mets un texte en langage américain mais ce n'est plus du vba, c'est du texte où les fonctions (en américain) seront traduites en français dans ta cellule.
'=IF(SUMPRODUCT((feuille_précédemment_créée!r50c13 =''Joint Colonne'')*(TODAY()-MAX(feuille_précédemment_créée!r50c12)<85)),''Joint de colonne remplacé en curatif'',''Remplacement du joint de colonne'')'
fonctionne si la feuille existe dans le fichier, mais le nom
nouvelle_feuille_précédemment_créée doit être trop long
Ca y est Eric, je me suis arrangée pour le réduire au max.Voici mon fichier. Merci beaucoup pour ton aide, je suis très reconnaissante [file name=pb_20060516114150.zip size=24479]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/pb_20060516114150.zip[/file]
ActiveCell.FormulaR1C1 = _
'=IF(SUMPRODUCT((' & nom & '!r50c13 =''Joint Colonne'')*(TODAY()-MAX(' & nom & '!r50c12)<85)),''Joint de colonne remplacé en curatif'',''Remplacement du joint de colonne'')'
en fait comme je te l'ai dit, c'est du texte donc la syntaxe est :