1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| ' Cette macro assume que la base de donnée comporte une ligne d'entêtes
Dim rngFormulaire As range
Dim wksBD As Worksheet
Set rngFormulaire = Worksheets("Formulaire").range("B1:B27")
Set wksBC= Worksheets("BC")
'rechercher le client présent dans BC
ActiveCell.FormulaR1C1 = "=VLOOKUP(R[-1]C,BD!C:C[2],2,FALSE)"
range("B4").Select
' Copier les données du formulaire
rngFormulaire.Copy
' Coller avec transposition dans la base de données
wksBD.Cells(wksBD.UsedRange.Rows.Count + 1, 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
' Enlever l'indicateur d'opération copier/coller
Application.CutCopyMode = False
' Effacer les données dans le formulaire
rngFormulaire.ClearContents
' rappeler le client |