problème formule VBA

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

R

rudaye

Guest
Bonsoir le forum!

Voilà hier _thierry m'a donné un code qui fonctionne avec des boucles!
Qui d'ailleurs m'a bien aidé!
Maintenant je l'ai adapté à mon cas et le problème c'est la partie en italique!


Dim i As Byte
Dim M As Variant
Dim A As Variant
i = 2
For Each M In Array('Janvier', 'Fevrier', 'Mars', 'Avril')
For Each A In Array('ACCSO', 'ACCNE', 'ACCN')
i = i + 1
'Calculs des totaux pour le 400KV et autres
Cells(6, i).Formula = '=SUMPRODUCT((ColU' & M & '=7)*(ColAcc' & M & '=A)*(ColPanne' & M & '=''o''))'
Next A
Next M


le fait est qu'il ne m'insère pas la bonne formule et qu'il ne me la transcris pas comme je voudrais en formule dans ma cellule:
il me met ça :
=SOMMEPROD((ColUJanvier=7)*(ColAccJanvier=A)*(ColPanneJanvier='o'))

au lieu de ça :
=SOMMEPROD((ColUJanvier=7)*(ColAccJanvier=ACCSO)*(ColPanneJanvier='o'))


Merci d'avance
 
scouzi!

c tete mieux comme ça :
C'st la partie en gras qui pose problème

Dim i As Byte
Dim M As Variant
Dim A As Variant
i = 2
For Each M In Array('Janvier', 'Fevrier', 'Mars', 'Avril')
For Each A In Array('ACCSO', 'ACCNE', 'ACCN')
i = i + 1
'Calculs des totaux pour le 400KV et autres
Cells(6, i).Formula = '=SUMPRODUCT((ColU' & M & '=7)*(ColAcc' & M & '=A)*(ColPanne' & M & '=''o''))'
Next A
Next M
 
j'ai essayé:

Cells(6, i).Formula = '=SUMPRODUCT((ColU' & M & '=7)*(ColAcc' & M & '='A')*(ColPanne' & M & '=''o''))'

puis
Cells(6, i).Formula = '=SUMPRODUCT((ColU' & M & '=7)*(ColAcc' & M & '=''A'')*(ColPanne' & M & '=''o''))'

puis

Cells(6, i).Formula = '=SUMPRODUCT((ColU' & M & '=7)*(ColAcc' & M & '=' & A & ')*(ColPanne' & M & '=''o''))'

marche pas non plus! que dois je faire ?

merci
 
Salut mydearfriend !

merci pour ta réponse

C'est ce que je pensais au début mais il m'écrit

=SOMMEPROD((ColUJanvier=7)*(ColAccJanvier=ACCSO)*(ColPanneJanvier='o'))

Alors que moi je veux :

=SOMMEPROD((ColUJanvier=7)*(ColAccJanvier='ACCSO')*(ColPanneJanvier='o'))

🙁
 
- 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
5
Affichages
498
Réponses
12
Affichages
511
Réponses
5
Affichages
512
Réponses
7
Affichages
559
  • Question Question
Microsoft 365 VBA sur outlook
Réponses
14
Affichages
1 K
Retour