Bonjour,
Je suis tout nouveau sur les macro Excel, et dans le cadre d'un stage, je dois m'en servir pour traiter des données, mais je rencontre des difficultés. J'en appelle donc à votre aide 🙂
J'ai 2 colonnes remplies de valeurs (environ 4000 lignes, mais c'est variable). Je cherche à filtrer de manière itérative les valeurs valeurs de la colonne 1 selon un intervalle de +/- 0,05 autour d'un entier que j'incrémente, pour en récupérer les valeurs de la colonne 2 :
1 --> [0.95;1.05]
2 --> [1.95;2.05]
... etc.
J'ai donc écris le code suivant :
Dim i As Integer
For i = 1 To 10 Step 1
'Je filtre sur i, de la première cellule jusqu'à la dernière (qui est variable)
ActiveSheet.Range("G1", [G65000].End(xlUp)).AutoFilter Field:=1, Criteria1:=">=(i-0.05)", _
Operator:=xlAnd, Criteria2:="<=(i+0.05)"
[...autres actions]
[Reset du filtre]
Next i
End Sub
Le souci que j'ai, c'est que mon code ne considère pas "i", donc le filtre qu'il me renvoie est vide, alors qu'avec des valeurs, il fonctionne. Comment je peux faire ?
Merci d'avance 😀
Je suis tout nouveau sur les macro Excel, et dans le cadre d'un stage, je dois m'en servir pour traiter des données, mais je rencontre des difficultés. J'en appelle donc à votre aide 🙂
J'ai 2 colonnes remplies de valeurs (environ 4000 lignes, mais c'est variable). Je cherche à filtrer de manière itérative les valeurs valeurs de la colonne 1 selon un intervalle de +/- 0,05 autour d'un entier que j'incrémente, pour en récupérer les valeurs de la colonne 2 :
1 --> [0.95;1.05]
2 --> [1.95;2.05]
... etc.
J'ai donc écris le code suivant :
Dim i As Integer
For i = 1 To 10 Step 1
'Je filtre sur i, de la première cellule jusqu'à la dernière (qui est variable)
ActiveSheet.Range("G1", [G65000].End(xlUp)).AutoFilter Field:=1, Criteria1:=">=(i-0.05)", _
Operator:=xlAnd, Criteria2:="<=(i+0.05)"
[...autres actions]
[Reset du filtre]
Next i
End Sub
Le souci que j'ai, c'est que mon code ne considère pas "i", donc le filtre qu'il me renvoie est vide, alors qu'avec des valeurs, il fonctionne. Comment je peux faire ?
Merci d'avance 😀