Dadi147
XLDnaute Occasionnel
bonjour....Veuillez corriger le code, j’ai une fiche technique dont le nombre de colonnes n’est pas fixe, il peut être 3, 5 ou peut-être 10, je veux toujours sélectionner la dernière colonne - 2 colonnes en arrière afin que je puisse exécuter le code suivant
Puis-je trouver un code plus rapide que celui-ci qui fonctionne, mais c’est plutôt lent ?
Puis-je trouver un code plus rapide que celui-ci qui fonctionne, mais c’est plutôt lent ?
VB:
Sub Copy_n_Paste()
Dim wsDest As Worksheet: Set wsDest = feuil3
Dim lr As Long, Lastcol As Long
Dim SrchRng As Range, cel As Range
lr = wsDest.Cells(Rows.Count, "a").End(xlUp).Row - 1
Lastcol = wsDest.Cells(5, wsDest.Columns.Count).End(xlToLeft).Column
Set SrchRng = wsDest.Range(wsDest.Cells(6, Lastcol - 2), wsDest.Cells(lr, Lastcol - 2))
For Each cel In SrchRng
If cel.Value <> "" Then
cel.Offset(1, 1).Value = cel.Value
cel.Offset(1, 1).NumberFormat = "###0.00"
cel.Offset(1, 1).Font.Bold = True
cel.Offset(1, 1).Font.Color = vbRed
cel.Offset(1, 1).EntireColumn.AutoFit
End If
Next cel
End Sub
Dernière édition: