Fonction vba

Fermé
MMM - Modifié le 4 avril 2020 à 21:06
yg_be Messages postés 23408 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 décembre 2024 - 6 avril 2020 à 09:10
Bonjour,

je viens de commencer sur Vba et j'avais une question.
Jai écrit un code. ( Ecrivez une fonction Range To Vector, prenant pour argument une variable plage donnees de type Range, qui permet de transformer les donn´ees transmises en un vecteur ligne (variable tableau uni-dimensionnelle), la premi`ere cellule du vecteur contenant la valeur de la premi`ere cellule de la plage, la deuxi`eme cellule du tableau la valeur de la deuxi`eme cellule de la plage, )
Function Range_To_Vector (plage_donnees)
[/download/telecharger-34086571-redim ReDim] x(1, plage_donnees.Row.Count) As Double
For i= 1 To plage_donnees.Row(i)
    x(1, i)= plage_donnees.Row(i)
Next i
Range_To_Vector = x
End function

Mais ca marche pas, je sais pas pk. Est ce que vous pouvez m'aider




Configuration: Windows / Edge 18.18362

9 réponses

f894009 Messages postés 17215 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 26 décembre 2024 1 711
5 avril 2020 à 08:12
Bonjour,

Ben oui, peut pas marcher.
Par contre, Plage_Donnees est a une seule colonne ou plusieurs?
0
Plusieurs
0
Le vecteur contient plusieurs colonnes
0
Malick_0408 Messages postés 6 Date d'inscription samedi 4 avril 2020 Statut Membre Dernière intervention 5 avril 2020
5 avril 2020 à 12:25

Les données sont la

Merci
0
f894009 Messages postés 17215 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 26 décembre 2024 1 711
5 avril 2020 à 18:58
Re,
une facon de faire:
Function Range_To_Vector(plage_donnees)
    nbl = plage_donnees.Rows.Count
    nbc = plage_donnees.Columns.Count
    ReDim x(nbl * nbc) As Double
    n = 0
    For r = 1 To nbl        'ligne
        For c = 1 To nbc    'colonne
            x(n) = plage_donnees(c, r)
            n = n + 1
        Next c
    Next r
    Range_To_Vector = x
End Function
0
Malick_0408 Messages postés 6 Date d'inscription samedi 4 avril 2020 Statut Membre Dernière intervention 5 avril 2020
5 avril 2020 à 20:03
Merci bcp! Ça marche
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Malick_0408 Messages postés 6 Date d'inscription samedi 4 avril 2020 Statut Membre Dernière intervention 5 avril 2020
5 avril 2020 à 21:56
Bonjour j'avais une autre question aussi si vous me le permettez bien.
0
Malick_0408 Messages postés 6 Date d'inscription samedi 4 avril 2020 Statut Membre Dernière intervention 5 avril 2020
5 avril 2020 à 21:56
Bonjour j'avais une autre question aussi si vous me le permettez bien.
0
Malick_0408 Messages postés 6 Date d'inscription samedi 4 avril 2020 Statut Membre Dernière intervention 5 avril 2020
5 avril 2020 à 21:59
0
Malick_0408 Messages postés 6 Date d'inscription samedi 4 avril 2020 Statut Membre Dernière intervention 5 avril 2020
5 avril 2020 à 21:59
J'aimerai bien avoir le code si cela ne vous dérange pas.
0
yg_be Messages postés 23408 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 décembre 2024 Ambassadeur 1 557
6 avril 2020 à 09:10
bonjour, tiens compte de ceci, tu n'apprendras pas si nous faisons les exercices à ta place:
https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
0