Renommer une plage dans formule

  • Initiateur de la discussion Initiateur de la discussion Sabrina
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

Sabrina

Guest
Bonjour à tous,

Je voudrais renommer une plage dans une formule mais le code :

Range('B' & n).Select
ActiveCell.FormulaR1C1 = _
'=IF(SUMPRODUCT(( ' = Sheets(nouvelle_feuille_précédemment_créée)!M3: M50 ' =''Joint Colonne'')*(TODAY()-MAX(' = Sheets(nouvelle_feuille_précédemment_créée)!L3: L50 ')<85)),''Joint de colonne remplacé en curatif'',''Remplacement du joint de colonne'')'

Ne fonctionne pas...

Si quelqu'un peut me donner un petit coup de pouce svp
 
Bonjour

pb syntaxe j epense

essaie d'adapter

'=IF(SUMPRODUCT((nouvelle!r3c13:r50c13 =''Joint Colonne'')*(TODAY()-MAX(nouvelle!r3c12:r50c12 )<85)),''Joint de colonne remplacé en curatif'',''Remplacement du joint de colonne'')'

A+
 
J'ai tapé :
ActiveCell.FormulaR1C1 = _
'=IF(SUMPRODUCT(( Sheets(nom)!R3C13: R50C13 =''Joint Colonne'')*(TODAY()-MAX(Sheets(nom)!R3C12: R50C12)<85)),''Joint de colonne remplacé en curatif'',''Remplacement du joint de colonne'')'

et on me signale :'Erreur d'éxécution '1004'. Erreur définie par l'application ou par l'objet'

Je ne trouve pas ce qui cloche...
 
re

il n'y a plus de 'Sheet' dans ma formule

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.

A+
 
re

'=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

A+
 
re

il faut que dans ton fichier, tu aies une feuille qui s'appelle

feuille_précédemment_créée

si tu peux envoies un bout de ton fichier, zippé, moins de 50k, sans accent, espace...

et sans données confidentielles

A+
 
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]
 

Pièces jointes

re

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 :

'texte' & variable & 'texte'...

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
9
Affichages
566
J
  • Résolu(e)
Réponses
2
Affichages
591
JeromeR63
J
C
  • Question Question
Réponses
2
Affichages
908
Claudine chavassieux
C
B
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
970
bd.afaf
B
Retour