• Initiateur de la discussion Initiateur de la discussion schdam
  • 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

schdam

Guest
Bonjour,

J'ai crée une macro (je suis débutant en macro) mais j'ai un problème avec la longueur de la ligne.
En effet, au bout d'un moment je ne peux plus finir ou complété ma formule car plus rien ne veux s'écrire.
La longueur de ligne des formules est-elle limitée en VBA ? Est-il possible de mettre une formule sur plusieurs lignes ?

Voici ma formule qui bloque :
"=IF(OR(ISERROR(SUMPRODUCT(('[" & Fichier_source & "]" & Onglet_source & "'!R2C1:R65000C1=R4C2)*(LEFT('[" & Fichier_source & "]" & Onglet_source & "'!R2C10:R65000C10,2)=R5C1)*('[" & Fichier_source & "]" & Onglet_source & "'!R2C14:R65000C14=R7C1)*('[" & Fichier_source & "]" & Onglet_source & "'!R2C15:R65000C15=RC[-2]),'[" & Fichier_source & "]" & Onglet_source & "'!R2C17:R65000C17)),AND(RC[-1]=0,(SUMPRODUCT(('[" & Fichier_source & "]" & Onglet_source & "'!R2C1:R65000C1=R4C2)*(LEFT('[" & Fichier_source & "]" & Onglet_source & "'!R2C10:R65000C10,2)=R5C1)*('[" & Fichier_source & "]" & Onglet_source & "'!R2C14:R65000C14=R7C1)*('[" & Fichier_source & "]" & Onglet_source & "'!R2C15:R65000C15=RC[-2]),'[" & Fichier_source & "]" & Onglet_source & "'!R2C17:R65000C17))=0)),"""",SUMPRODUCT(('[" & Fichier_source & "]" & Onglet_source & "'!R2C1:R65000C1=R4C2)*(LEFT('[" & Fichier_source & "]" & Onglet_source & "'!R2C10:R65000C10,2)=R5C1)*('[" & Fichier_source & "]" & Onglet_source & "'!R2C14:R65000C14=R7C1)*('[" & Fichier_source & "]" & Onglet_source & "'!R2C15:R65000C15=RC[-2]),'[" & Fichier_source & "]" & Onglet_source & "'!R2C17:R65000C17))"

Merci d'avance pour votre aide. 😉
 
Dernière modification par un modérateur:
Re : Macro SUMPRODUCT

bonjour

tu peux faire des retours à la ligne dans une macro en utilisant les UnderScores _


Code:
Range("A1") = "=IF(OR(ISERROR(SUMPRODUCT(('[" & Fichier_source & "]" & _
Onglet_source & "'!R2C1:R65000C1=R4C2)*(LEFT('[" & Fichier_source _
& "]" & Onglet_source & "'!R2C10:R65000C10,2)=R5C1)*('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C14:R65000C14=R7C1)*('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C15:R65000C15=RC[-2]),'[" & Fichier_source & _
"]" & Onglet_source & "'!R2C17:R65000C17)),AND(RC[-1]=0,(SUMPRODUCT(('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C1:R65000C1=R4C2)*(LEFT('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C10:R65000C10,2)=R5C1)*('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C14:R65000C14=R7C1)*('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C15:R65000C15=RC[-2]),'[" & _
Fichier_source & "]" & Onglet_source & "'!R2C17:R65000C17))=0)),"""",SUMPRODUCT(('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C1:R65000C1=R4C2)*(LEFT('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C10:R65000C10,2)=R5C1)*('[" & _
Fichier_source & "]" & Onglet_source & "'!R2C14:R65000C14=R7C1)*('[" & Fichier_source & _
"]" & Onglet_source & "'!R2C15:R65000C15=RC[-2]),'[" & Fichier_source & "]" & _
Onglet_source & "'!R2C17:R65000C17))"


bon apres midi
MichelXld
 
Re : Macro SUMPRODUCT

OK c'est bon ça marche.

J'avais déjà essayé mais je les avais mis après les parenthèses et dans ce cas cela ne fonctionne pas.

Merci beaucoup.
 
Dernière modification par un modérateur:
- 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

C
Réponses
23
Affichages
4 K
Charles78
C
V
Réponses
2
Affichages
2 K
vynmarius
V
K
Réponses
0
Affichages
3 K
K
N
  • Question Question
Réponses
5
Affichages
3 K
O
Réponses
0
Affichages
876
ofe89
O
I
Réponses
2
Affichages
1 K
J
Réponses
3
Affichages
2 K
Compte Supprimé 979
C
Réponses
32
Affichages
6 K
M
Réponses
12
Affichages
2 K
Marion
M
Retour