Re-Bonjour,

Je fais à nouveau appel à votre aide pour un problème de macro et de table VBA.

Je souhaiterais, dans une macro :
1) Créer une "ligne" (tableau 1D) à partir de valeurs données.
2) Copier/coller cette ligne dans un tableau existant (remplacer la ligne existantes)
3) Faire appel à une fonction "transfert"
-qui prend comme paramètre le tableau d'origine et le numéro de la ligne dont on souhaite récupérer les données
-qui renvoie comme résultat un tableau 1D dont les données auront été renseignées par la fonction.

J'ai écris quelques bouts de code mais je pense que ma syntaxe est fausse. Y-aurait-il une syntaxe appropriée, ou devrais-je ajouter des boucles ?

Exemple :

Tableau1
Nom Prénom Age Ville
Antoine Dupré 30 Paris
Luc Leblanc 35 paris
Renaud Marc 40 nantes


Tableau2
Nom Ville
0 0
0 0
0 0

La création de la ligne ressemblerait à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Dim ligne(4) As Varient
ligne(*)=Tableau1(2,*)
La fonction transfert ressemblerait à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
Dim transfert(Tableau, numLigne)
	OutputLigne(1) = tableau(numLigne,1)
	OutputLigne(2) = tableau(numLigne,4)
End function
On l'utiliserait de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Tab2(2, *) =transfert(Tableau1, 3)
Le résultat serait le suivant :
Tableau2
Nom Ville
0 0
Renaud Nantes
0 0

Je vous remercie d'avance pour vos réponses, n'hésitez pas à me dire si mon message n'est pas clair.