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 33 34 35
| Sub Transfert
'Variables compteur
dim i as long, j as long
'Déclaration des objets Worksheets
dim WsForm as worksheet, WsDde as worksheet
set WsForm = thisworkbook.worksheets("Formulaire")
set WsDde = thisworkbook.worksheets("Demande")
'Déclaration des variables tableaux
'Ces tableaux "virtuels" permettent d'accélérer la procédure
dim TabForm() as variant, TabDde() as variant
tabform=wsform.usedrange.value 'Charge les données de la feuille Formulaire dans le tableau TabForm
tabdde=wsdde.usedrange.value 'Charge les données de la feuille Demande dans le tableau TabDde
for i = 2 to ubound(tabform,1) 'Boucle de la cellule 2 jusqu'à la dernière ligne du tableau tabform
for j = 2 to ubound(tabdde,1) 'Boucle de la cellule 2 jusqu'à la dernière ligne du tableau TabDde
'La condition qui te permet de venir attraper la donnée qui t'intéresse
if tabform(i,5)=tabdde(j,4) then tabdde(j,22)=tabform(i,27) 'On évite le presse papier en faisant référence directement à la cellule où est située notre valeur
next j
next i
'Cette ligne permet de venir coller les données du tableau virtuel sur ta feuille WsDde
'Pour voir comment ça fonctionne, je t'invite à suivre le lien que je t'ai mis ci-dessous
Wsdde.Range("A1").Resize(UBound(Tabdde, 1), UBound(Tabdde, 2)) = Tabdde
'FIN'
end sub |
Partager