Bonjour
Je suis en train d'écrire une macro pour traiter des données de mesure. Je suis amené à devoir normaliser plusieurs séries de données. J'utilise une boucle for et la méthode autofill pour cela. Le problème : l'autofill ne se produit que lors de la première itération de ma boucle. Après plusieurs vérifications, les plages de cellules pour les itérations suivantes semblent correctes, il ne se passe juste rien.
Pour le fichier que je suis en train de traiter, j'ai seulement 3 séries de 81 mesures chacune.
Voici le code que j'utilise :
Le problème se pose donc pour i=2 :
"Cells(1, nmeasure + 3).Formula = "=" & Chr(65 + i) & "1/$" & Chr(65 + i) & "$" & nb_value + 2 & ""
Range(Chr(66 + i + nmeasure) & "1").Select
Selection.AutoFill Destination:=Range(Chr(66 + i + nmeasure) & "1:" & Chr(66 + i + nmeasure) & nb_value), Type:=xlFillDefault"
Avez-vous une idée d'où peut venir ce problème?
Merci d'avance pour vos réponses.
Je suis en train d'écrire une macro pour traiter des données de mesure. Je suis amené à devoir normaliser plusieurs séries de données. J'utilise une boucle for et la méthode autofill pour cela. Le problème : l'autofill ne se produit que lors de la première itération de ma boucle. Après plusieurs vérifications, les plages de cellules pour les itérations suivantes semblent correctes, il ne se passe juste rien.
Pour le fichier que je suis en train de traiter, j'ai seulement 3 séries de 81 mesures chacune.
Voici le code que j'utilise :
Code:
nb_value = 81
Sheets(2).Select
Range("A1:A" & nb_value & "").Select
Selection.Copy
Sheets("Calc").Select
Range("A1").Select
ActiveSheet.Paste
Sheets(2).Select
nb_lines = Range("A1").CurrentRegion.Rows.Count
nmeasure = nb_lines / nb_value
For i = 1 To nmeasure
Sheets(2).Select
Range("B" & (i - 1) * nb_value + 1 & ":B" & i * nb_value & "").Select
Selection.Copy
Sheets("Calc").Select
Cells(1, 1 + i).Select
ActiveSheet.Paste
Cells(nb_value + 2, i + 1).Formula = "=MAX(" & Chr(65 + i) & "1:" & Chr(65 + i) & nb_value & ")"
Cells(1, nmeasure + 3).Formula = "=" & Chr(65 + i) & "1/$" & Chr(65 + i) & "$" & nb_value + 2 & ""
Range(Chr(66 + i + nmeasure) & "1").Select
Selection.AutoFill Destination:=Range(Chr(66 + i + nmeasure) & "1:" & Chr(66 + i + nmeasure) & nb_value), Type:=xlFillDefault
Next
Range("A" & nb_value + 2 & "").Value = "Maximum"
Le problème se pose donc pour i=2 :
"Cells(1, nmeasure + 3).Formula = "=" & Chr(65 + i) & "1/$" & Chr(65 + i) & "$" & nb_value + 2 & ""
Range(Chr(66 + i + nmeasure) & "1").Select
Selection.AutoFill Destination:=Range(Chr(66 + i + nmeasure) & "1:" & Chr(66 + i + nmeasure) & nb_value), Type:=xlFillDefault"
Avez-vous une idée d'où peut venir ce problème?
Merci d'avance pour vos réponses.