1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| Option Compare Text
'Macro utilisable pour les cellules fixes
Sub Recup_Valeurs()
Dim f1 As Worksheet, f2 As Worksheet
Dim DerLig_f2 As Long, i As Long
Dim Valeur As Variant
Application.ScreenUpdating = False
Set f1 = Sheets("saisie")
Set f2 = Sheets("clients")
DerLig_f2 = f2.Range("A" & Rows.Count).End(xlUp).Row
'Récupération des valeurs sélectionnées dans la feuille "saisie"
NbValeurs = 4 'Nombre de valeurs à recopier
Valeurs = Array(f1.[C19] & "£", f1.[C20] & "£", f1.[C21] & "£", f1.[D22] & "£") 'les valeurs à recopier
'Recopie des valeurs dans la feuille "clients"
f2.Cells(DerLig_f2, "A").Offset(1, 0).Resize(, NbValeurs) = Application.WorksheetFunction.Transpose(Application.WorksheetFunction.Transpose(Valeurs))
f1.Range("C19, C20, C21, D22").ClearContents 'on efface les cellules
f2.Select
'Effacement des caractères excédentaires
Range(Cells(DerLig_f2 + 1, 1), Cells(DerLig_f2 + 1, NbValeurs)).Replace What:="£", Replacement:="", LookAt:=xlPart
'suppression ds lignes vides
For i = DerLig_f2 + Selection.Count - 1 To 1 Step -1
If Cells(i, "A") = "" Then Rows(i).Delete
Next i
Set f1 = Nothing
Set f2 = Nothing
End Sub |
Partager