aurel7687
Messages postés24Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention14 août 2009
-
19 août 2004 à 11:30
aurel7687
Messages postés24Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention14 août 2009
-
19 août 2004 à 14:59
Bonjour a tous!
Je voudrai savoir si quelqu'un pourrait m'aider!!!
Voila je voudrai détecter si une cellule est vide. Si elle est vide, ca copie une cellule dedans. Si elle est pas vide, que ca descende d'une ligne, que ca detecte si elle est vide. Si elle est vide ,ca copie.......
Pouvez vous m'aider car ca fait plusieurs jours que j'y suis et je ne trouve pas!!
cs_Fife
Messages postés73Date d'inscriptionlundi 23 octobre 2000StatutMembreDernière intervention16 mars 20083 19 août 2004 à 11:56
Voilà une ligne qui permet de détecter si la cellule est vide
ActiveSheet.Cells(ligne, colonne) = ""
Ensuite, tu peux faire une petite boucle For...Next pour passer à la cellule suivante.
Voilà un bout de code qui regarde dans la première colonne de la feuille active pour chacune des 10 premières lignes. Si la cellule est vide alors il recopie la cellule d'à côté (2eme colonne) et ensuite il passe à la suivante.
For MyRow = 1 To 10 If ActiveSheet.Cells(MyRow, 1) "" Then ActiveSheet.Cells(MyRow, 1) ActiveSheet.Cells(MyRow, 2)
Next
SofieV
Messages postés20Date d'inscriptionjeudi 29 juillet 2004StatutMembreDernière intervention 2 septembre 20043 19 août 2004 à 11:59
pour faire TRES simple :
for i=1 to lignefin ' tu mets la valeuir de la dernière ligne
if range(colonne & i).value= "" then
'tu fais ta copie
next i
j'ai pas vérifié, mais ça doit être bon...tu fais une boucle sur tes nbre de lignes et pour chaque ligne tu teste le contenu de ta cellule : si elle est vide tu copies, sinon tu incrémente ton numéro de ligne (avec "next i " qui équivaut à i = i+1) et ainsi de suite jusqu'à ta ligne finale
aurel7687
Messages postés24Date d'inscriptionvendredi 27 juin 2003StatutMembreDernière intervention14 août 20092 19 août 2004 à 13:32
Bon ca marche tres bien. Sauf qu'il faut faut a mon avis rajouté une autre condition, pour pas que ca le copie partout ou c'est vide.
En fait, ce qui se passe avec ce code la, c'est que ca detecte bien les cellules pleines, mais que toutes les cellules restantes vides sont rempli! Alors que moi je voudrai que ca copie la cellule AY6 dans la premiere cellule vide entre C177 et C229!
Donc je pense qu'il faut rajouter une condition!
Désolé, mais je m'y connais pas tres bien, donc si vous pouviez m'aider encore une fois!!!!