Formules en VBA

  • Initiateur de la discussion rudaye
  • Date de début
R

rudaye

Guest
Bonsoir le forum!

Ce soir ma question est celle ci:
j'ai des formules dans ma feuille et je vousdrais les automatiser dans une macro !
Donc j'ai crée ma macro et lors de l'enregistrement, je me met sur la cellue et je fais F2 pour qu'il la transcrive!
jusque là ça va!

Cette formule se répète 12 fois avec juste le mois qui change sur une même ligne!

Voir le fichier joint pour plus d'explication

Merci

[file name=Classeur1_20050809182558.zip size=2639]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20050809182558.zip[/file]
 

Pièces jointes

  • Classeur1_20050809182558.zip
    2.6 KB · Affichages: 10
R

rudaye

Guest
je voudrais éviter de répéter pour chaque cellule de la ligne :

Range('C6').Select
ActiveCell.FormulaR1C1 = '=SUMPRODUCT((ColUJanvier=7)*(ColPanneJanvier=''o''))'
Range('C7').Select


en changant juste à chaque fois le mois!
 

_Thierry

XLDnaute Barbatruc
Repose en paix
Salut Rudy, le Forum

Une approche...

Option Explicit

Sub Monthes12()
Dim i As Byte
Dim M As Variant
i = 2

   
For Each M In Array('January', 'Februray', 'March', 'April', 'May', 'June')
        i = i + 1
&nbsp; &nbsp; &nbsp; &nbsp; Cells(6, i).Formula = '=SUMPRODUCT((ColU' & M & '<>7)*(ColPanne' & M & '=''o''))'
&nbsp; &nbsp;
Next M


&nbsp; &nbsp; Range('D6').Select
End Sub

Bonne Soirée
[ol]@+Thierry[/ol]
 

Discussions similaires

Réponses
1
Affichages
892

Statistiques des forums

Discussions
312 496
Messages
2 088 974
Membres
103 995
dernier inscrit
Flodk