Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Voyez peut-être cette macro à placer dans un module (Alt+F11) :
Code:
Sub Complete()
Dim i As Long
Application.ScreenUpdating = False
For i = Range("F65536").End(xlUp).Row To 1 Step -1
If Application.CountA(Cells(i, "F").Resize(, 6)) = 1 Then _
Cells(i, "F").Resize(, 6) = Cells(i + 1, "F").Resize(, 6).Value
Next
End Sub
Sub Complete()
Dim i As Long
Application.ScreenUpdating = False
For i = Range("F65536").End(xlUp).Row To 1 Step -1
If [COLOR="Red"]Cells(i, "F") = Cells(i + 1, "F")[/COLOR] Then _
Cells(i, "F").Resize(, 6) = Cells(i + 1, "F").Resize(, 6).Value
Next
End Sub
Sub Complete()
Dim i As Long
Application.ScreenUpdating = False
For i = Range("F65536").End(xlUp).Row To 1 Step -1
If Cells(i, "F") = Cells(i + 1, "F") Then _
Cells(i, "H").Resize(, 3) = Cells(i + 1, "H").Resize(, 3).Value
Next
End Sub
Plus sérieusement, s'il existe des valeurs (qu'on ne veut pas écraser) :
Code:
Sub Complete()
Dim i As Long, j As Byte
Application.ScreenUpdating = False
For i = Range("F65536").End(xlUp).Row To 1 Step -1
If Cells(i, "F") = Cells(i + 1, "F") Then
For j = 1 To 4
If Cells(i, "F").Offset(, j) = "" Then _
Cells(i, "F").Offset(, j) = Cells(i + 1, "F").Offset(, j)
Next
End If
Next
End Sub
- 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