VBA Boucle

Résolu/Fermé
guillaumesk850 - 3 mars 2012 à 16:40
 guillaumesk850 - 3 mars 2012 à 17:17
Bonjour,

Je suis en train de réaliser un programme VBA bien que je sois novice en la matière...
Je bloque à un endroit, en effet, je demande de trouver dans la feuille 5 la première colonne dispo' (contenant aucune valeur) et d'y reporter certaines valeurs.

Cela fonctionne mais je remarque qu'a chaque inscription de valeur, les précédentes sont écrasées ce qui fait qu'au final seules les valeurs de la dernière boucle du "i" sont présentes (dans la première colonne alors qu'elle devait deja etre remplie ....)

Mais erreure est peut etre (et je l'espere) très "bête", je vous laisse une partie du code ...
Merci d'avance


'Permet de vérifier si 3 valeurs ne sont pas déjà présentes sur une zone de 100m
'Si c'est le cas, classement en zone critique dans Feuil5
With Feuil3
LastRow = .Cells(.Rows.Count, 2).End(xlUp).Row
For i = 5 To LastRow - 2
If Cells(i + 2, 2) - Cells(i, 2) <= 0.1 Then

With Feuil5
LastColumn = .Cells(1, .Columns.Count).End(xlToLeft).Column
Feuil5.Cells(1, LastColumn) = Feuil3.Cells(i, 2)
Feuil5.Cells(2, LastColumn) = Feuil3.Cells(i + 1, 2)
Feuil5.Cells(3, LastColumn) = Feuil3.Cells(i + 2, 2)
End With

End If
Next i
End With

1 réponse

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
3 mars 2012 à 16:51
Bonjour,
+1
LastColumn = .Cells(1, .Columns.Count).End(xlToLeft).Column +1

A+
1
guillaumesk850
3 mars 2012 à 17:17
Merci bcp, c'est parfait !

A+
0