Si vide, récupérer la ligne du dessus Excel
seb34500
-
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
michel_m Messages postés 18903 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'ai un tableau Excel présenté comme suit :
1ere ligne : (ColA)105 (ColB)TOTO (ColC)TITI (ColD)150 (ColE)2000
2eme ligne : (ColD)50 (ColE)2000
3eme ligne : (ColA)108 (ColB)TATA (ColC)TUTU (ColD)180 (ColE)2300
20 2300
Je voudrai pouvoir récupérer la ligne du dessus (105 TOTO TITI ) si mes cellules sont vides (Cf Col.A , B C de ma deuxième ligne, est-ce possible ?
Merci pour vos réponses,
J'ai un tableau Excel présenté comme suit :
1ere ligne : (ColA)105 (ColB)TOTO (ColC)TITI (ColD)150 (ColE)2000
2eme ligne : (ColD)50 (ColE)2000
3eme ligne : (ColA)108 (ColB)TATA (ColC)TUTU (ColD)180 (ColE)2300
20 2300
Je voudrai pouvoir récupérer la ligne du dessus (105 TOTO TITI ) si mes cellules sont vides (Cf Col.A , B C de ma deuxième ligne, est-ce possible ?
Merci pour vos réponses,
A voir également:
- Si vide, récupérer la ligne du dessus Excel
- Si ou excel - Guide
- Liste déroulante excel - Guide
- Recuperer message whatsapp supprimé - Guide
- Aller à la ligne excel mac - Guide
- Partager photos en ligne - Guide
1 réponse
Bonjour
essaies cette macro (XL2003)
ci joint maquette de W
https://www.cjoint.com/?ckmYsPamOe
essaies cette macro (XL2003)
Sub reporter_sivide()
Dim derlig As Long, lig As Long
Dim plage As Range
Dim col As Byte, cptr As Byte
derlig = Range("A1:E1000").Find("*", , xlFormulas, , xlByRows, xlPrevious).Row
Application.ScreenUpdating = False
For lig = 2 To derlig
Set plage = Range(Cells(lig, 1), Cells(lig, 5))
nbre = Application.CountA(plage)
If nbre < 5 Then
col = 256
For cptr = 1 To 5 - nbre
col = Rows(lig).Find("", Cells(lig, col), xlValues).Column
Cells(lig, col) = Cells(lig - 1, col)
Next
End If
Next
End Sub
ci joint maquette de W
https://www.cjoint.com/?ckmYsPamOe