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 !
Sub test1()
Dim c As Range, a As Long
Set c = [A2]
a = Feuil1.UsedRange.Rows.Count + 1
Do While c.Row < a
c.Resize(, 3).AutoFill c.Resize(IIf(c.End(xlDown).Row < 65000, c.End(xlDown).Row - c.Row, 9), 3)
Set c = c.End(xlDown)
Loop
End Sub
Sub Copier()
Dim F1 As Worksheet, F2 As Worksheet, plage1 As Range, plage2 As Range
Set F1 = Feuil1 'CodeName
Set F2 = Feuil2
Set plage1 = Intersect(F1.[A:D], F1.UsedRange)
Set plage2 = F2.Range(plage1.Address)
F2.[A:D].ClearContents 'RAZ
plage2 = plage1.Value 'copie les valeurs
plage2.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
plage2 = plage2.Value 'supprime les formules
F2.Activate 'facultatif
End Sub
S'il s'agit juste de remplir le tableau de la 1ère feuille, c'est évidemment plus simple :
Code:
Sub Remplir()
Dim F As Worksheet, plage As Range
Set F = Feuil1 'CodeName
Application.ScreenUpdating = False
On Error Resume Next
Set plage = Intersect(F.[A:C], F.UsedRange)
plage.SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=R[-1]C"
plage = plage.Value 'supprime les formules
End Sub
En utilisant le tableau tablo c'est beaucoup plus rapide : 1,09 s sur 64401 lignes.
Code:
Sub Remplir()
Dim F As Worksheet, tablo, i As Long
Set F = Feuil1 'CodeName
Application.ScreenUpdating = False
tablo = Intersect(F.[A2:C65536], F.UsedRange)
For i = 2 To UBound(tablo)
If tablo(i, 1) = "" Then
tablo(i, 1) = tablo(i - 1, 1)
tablo(i, 2) = tablo(i - 1, 2)
tablo(i, 3) = tablo(i - 1, 3)
End If
Next
[A2:C2].Resize(UBound(tablo)) = tablo
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.