Test de cellules vides

  • Initiateur de la discussion Initiateur de la discussion Fab
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

Fab

Guest
Bonjour,
Il doit aller en C4.
Si la cellule est vide, alors il rempli la conditions (écriture de données).
Si la cellule est déjà remplie, il teste D4, ...

Avec le code ci-dessous, il plante.
Quelqu'un aurait-il une idée ?
Merci d'avance.


j = 4
For j = 4 To 15
If Range("C" & j) <> "" Then
Range("C" & j).Select
Range("C" & j).Value = HeureAriveeMoyenne
Range("D" & j).Select
Range("D" & j).Value = DebutPauseMoyenne
Range("E" & j).Select
Range("E" & j).Value = FinPauseMoyenne
Range("F" & j).Select
Range("F" & j).Value = HeureDepartMoyenne
Else
Next j
End If
 
Il y a une faute dans mon code.
La 3ème ligne est :

If Range("C" & j) = "" Then

Sinon, il lui faut une cellule pleine pour remplir la condition.

Merci Ludwig, mais en faisant ainsi, il me rempli toutes les lignes vides. Alors que je souhaiterais qu'il ne remplisse que la première ligne vide qu'il rencontre.
 
Salut Pascal,
Après essais, en finissant mon code comme tu me l'indiques, si dans la ligne 4, la cellule C n'est pas vide, il sort de la boucle et ne teste pas la ligne 5.
Par contre si la ligne 4 est vide, il inscrit les mêmes données dans les lignes 4 à 19.
As-tu une autre proposition stp.
Merci

j = 4
For j = 4 To 15
If Range("C" & j) = "" Then
Range("C" & j).Select
Range("C" & j).Value = HeureAriveeMoyenne
Range("D" & j).Select
Range("D" & j).Value = DebutPauseMoyenne
Range("E" & j).Select
Range("E" & j).Value = FinPauseMoyenne
Range("F" & j).Select
Range("F" & j).Value = HeureDepartMoyenne
Else
Exit For
End If
Next j
 
Excuse je me suis planté

ce serait plutot ceci :

j = 4
For j = 4 To 15
If Range("C" & j) = "" Then
Range("C" & j).Select
Range("C" & j).Value = HeureAriveeMoyenne
Range("D" & j).Select
Range("D" & j).Value = DebutPauseMoyenne
Range("E" & j).Select
Range("E" & j).Value = FinPauseMoyenne
Range("F" & j).Select
Range("F" & j).Value = HeureDepartMoyenne
Exit For
End If
Next j

Pascal
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
805
Réponses
3
Affichages
773
Retour