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 :
La fonction transfert ressemblerait à ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim ligne(4) As Varient ligne(*)=Tableau1(2,*)
On l'utiliserait de cette façon :
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
Le résultat serait le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Tab2(2, *) =transfert(Tableau1, 3)
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.
Partager