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

M

matcri

Guest
Bonjour,
Ci-dessous une macro enregistrée de la manip copier coller une info d'une autre feuille. je souhaites répéter ceci avec une base de 31 feuille, comment dois-je écrire cette action a réperter.
d'avance merci bcp


ActiveCell.FormulaR1C1 = "='31'!R[1]C[48]"
Range("C4").Select
ActiveCell.FormulaR1C1 = "='31'!R[13]C[47]"
Range("D4").Select
ActiveCell.FormulaR1C1 = "='31'!R[3]C[46]"
Range("E4").Select
ActiveCell.FormulaR1C1 = "='31'!R[5]C[45]"
Range("F4").Select
ActiveCell.FormulaR1C1 = "='31'!R[6]C[44]"
Range("G4").Select
ActiveCell.FormulaR1C1 = "='31'!R[7]C[43]"
Range("H4").Select
ActiveCell.FormulaR1C1 = "='31'!R[8]C[42]"
Range("I4").Select
ActiveCell.FormulaR1C1 = "='31'!R[9]C[41]"
Range("J4").Select
ActiveCell.FormulaR1C1 = "='31'!R[10]C[40]"
Range("K4").Select
ActiveCell.FormulaR1C1 = "='31'!R[11]C[39]"
Range("L4").Select
ActiveCell.FormulaR1C1 = "='31'!R[12]C[38]"
Range("L5").Select
End Sub
 
Re : repeter une macro

bonjour matcri, PascalXLD,

essaye avec ce code
Code:
Sub t()
Dim curSheet As Worksheet
For Each curSheet In ThisWorkbook.Sheets(Array([B][COLOR=Red]"Feuil1", "Feuil2", "Feuil3"[/COLOR][/B]))
    curSheet.[COLOR=Red][B]Range()[/B][/COLOR]..FormulaR1C1 = "='31'!R[1]C[48]"
    curSheet.Range("C4").FormulaR1C1 = "='31'!R[13]C[47]"
    curSheet.Range("D4").FormulaR1C1 = "='31'!R[3]C[46]"
    curSheet.Range("E4").FormulaR1C1 = "='31'!R[5]C[45]"
    curSheet.Range("F4").FormulaR1C1 = "='31'!R[6]C[44]"
    curSheet.Range("G4").FormulaR1C1 = "='31'!R[7]C[43]"
    curSheet.Range("H4").FormulaR1C1 = "='31'!R[8]C[42]"
    curSheet.Range("I4").FormulaR1C1 = "='31'!R[9]C[41]"
    curSheet.Range("J4").FormulaR1C1 = "='31'!R[10]C[40]"
    curSheet.Range("K4").FormulaR1C1 = "='31'!R[11]C[39]"
    curSheet.Range("L4").FormulaR1C1 = "='31'!R[12]C[38]"
Next curSheet
End Sub

il faut ajouter autant de feuille que nécessaire et compléter l'adresse de la première cellule où tu rentres une formule.

si ça concerne toutes les feuilles du classeur, alors essaye ce code :
Code:
Sub t()
Dim curSheet As Worksheet
For Each curSheet In ThisWorkbook.Sheets
    curSheet.[COLOR=Red][B]Range()[/B][/COLOR]..FormulaR1C1 = "='31'!R[1]C[48]"
    curSheet.Range("C4").FormulaR1C1 = "='31'!R[13]C[47]"
    curSheet.Range("D4").FormulaR1C1 = "='31'!R[3]C[46]"
    curSheet.Range("E4").FormulaR1C1 = "='31'!R[5]C[45]"
    curSheet.Range("F4").FormulaR1C1 = "='31'!R[6]C[44]"
    curSheet.Range("G4").FormulaR1C1 = "='31'!R[7]C[43]"
    curSheet.Range("H4").FormulaR1C1 = "='31'!R[8]C[42]"
    curSheet.Range("I4").FormulaR1C1 = "='31'!R[9]C[41]"
    curSheet.Range("J4").FormulaR1C1 = "='31'!R[10]C[40]"
    curSheet.Range("K4").FormulaR1C1 = "='31'!R[11]C[39]"
    curSheet.Range("L4").FormulaR1C1 = "='31'!R[12]C[38]"
Next curSheet
End Sub

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

M
  • Question Question
Réponses
3
Affichages
813
Mr.Adrien
M
Réponses
7
Affichages
668
L
Réponses
9
Affichages
1 K
C
Réponses
15
Affichages
2 K
Chris Toff
C
K
Réponses
6
Affichages
1 K
Korasgar
K
I
  • Question Question
Réponses
1
Affichages
3 K
P
Réponses
1
Affichages
878
B
Réponses
0
Affichages
503
bd.afaf
B
Retour