Posez votre question Signaler

Excel VBA Boucle de Recherche cellules vides [Résolu]

herod1983 192Messages postés 2 octobre 2008Date d'inscription 11 mai 2011Dernière intervention - Dernière réponse le 11 nov. 2008 à 08:15
Bonjour,
J'ai fais une boucle simple de recherche de cellules vide dans une colonne A et qui inscrit une valeur dans la première cellule vide trouvée.
For i = 1 To 10
If Cells(i, 1).Value = "" Then Exit For
Next i
Cells(i, 1).Value = Sheets("feuil1").TextBox1.value
End Sub
Cela fonctionne, maintenant voila mon problème:
- cette boucle va de la cellule 1 à 10 mais moi j'aimerai qu'elle ne fasse que les cellules 1, 3, 5, 9
J'ai voulu essayer avec la propriété select case mais ma syntaxe est fausse.
Merci d'avance pour votre aide si quelqu'un a une idée
Lire la suite 

Excel VBA Boucle de Recherche cellules vides »

8 réponses
Réponse
+0
moins plus
Je pense que c'est impossible avec la boucle for je peux te proposer de faire le test de cellule. C'est-à-dire fais un test a l'intérieur de la boucle for qui test le numéro ou la position de la cellule
Par exemple tu peut faire:
if cellule=3 or Cellule=5 or Cellule=9 then
'Tu mes le code que tu veut
end if
Ajouter un commentaire
Réponse
+0
moins plus
Salut

Merci déjà de me répondre

Je vois pas trop ou tu veux en venir, pourrais tu me faire un code pour voir ce que sa donne
merci
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,
si c'est comme tu explique...
For i = 1 To 10 step 2
A+
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Si tes indices de colonnes sont quelconques, tu peux aussi créer une collection et boucler dessus comme dans l'exemple ci dessous :

Dim Num_Colonne As New Collection

Num_Colonne.Add (1)
Num_Colonne.Add (3)
Num_Colonne.Add (5)
Num_Colonne.Add (9)

For Each i In Num_Colonne

....


Next i



Cdlt
Ajouter un commentaire
Réponse
+0
moins plus
Oups, j'avais pas vu que tu voulais pas du 7 :-D
peu aussi faire..
For i = 1 To 10 step 2
If i<>7 then
....
end if
Next i
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour vos réponse j'ai trouvé aussi un truc pas mal et assez facile

toto = array(1,3,5,9)

for i = 0 to ubound(toto)

If Cells(toto(i), 1).Value = "" Then exit for

next i

Cells(toto(i), 1).Value = Sheets("feuil1").TextBox1.value

Bonne continuation
a+

lermite222- 10 nov. 2008 à 11:22
Bonjour,
Effectivement, c'est la meilleur solution et la plus polyvalente.
A+
mnlad- 11 nov. 2008 à 08:15
Bonjour
La solution que tu as eu est la meilleure et c'est celle que j'ai aussi trouvé et que je voulais t'envoyer. Elle est impécable, facile et réalisable.

A+
Ajouter un commentaire
Ce document intitulé « Excel VBA Boucle de Recherche cellules vides » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?