Boucle For sous EXCEL

Fermé
Ma'ou - 3 avril 2012 à 21:27
eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 - 4 avril 2012 à 08:27
Bonjour,
actuellement étudiante je suis sur un gros projet et je souhaiterais m'aider d'EXCEL pour facilité les calculs . C'est pourquoi j'ai développer un mini programme assez simple qui est le suivant :

Sub Macro1()
'
' Macro1 Macro
'

'
Range("C3").Select
ActiveCell.FormulaR1C1 = "=RC[-1]*2"

Range("D3").Select
ActiveCell.FormulaR1C1 = "=CORREL(RC[-2]:R[26]C[-2],RC[-1]:R[26]C[-1])"
Selection.Copy

Range("E3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False


Range("C4").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-1]*2"

Range("D3").Select
Selection.Copy

Range("E4").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

Range("C5").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-1]*2"

Range("D3").Select
Selection.Copy

Range("E5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False



For i = 6 To 25000
Range("Ci").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=RC[-1]*2"

Range("D3").Select
Selection.Copy

Range("Ei").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next

End Sub

Comme vous l'aurez surement compris je cherche à créer une boucle for afin de ne pas avoir à créer trois instructions par ligne de calcul.

J'ai évidemment des erreurs dans ce qui est à l'intérieur de la boucle for puisque je suis bien incapable en tant que débutante de programmer quoi que se soit !!!

Je serais ravie si l'un d'entre vous pouvais m'aider !!!

Je vous remercie !
A voir également:

1 réponse

eljojo_e Messages postés 1155 Date d'inscription lundi 10 mai 2010 Statut Membre Dernière intervention 14 octobre 2022 153
4 avril 2012 à 08:27
Bonjour,

dim i as double

For i = 6 To 25000

Range("C" & i).FormulaR1C1 = "=RC[-1]*2"

Range("D3").Copy

Range("E" & i).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Next

End Sub


Cordialement,
0