Retourner un tableau en VBA

  • Initiateur de la discussion Initiateur de la discussion mimy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mimy

XLDnaute Occasionnel
Bonjour à tous,

J aurais voulu savoir comment, à partir d une fonction, retouner un tableau de valeur.

Je m explique:
Dans la colonne A j ai des valeurs sur n lignes et j aurais voulu retourner dans la colonne B la différence entre chaque ligne, c est à dire A2-A1........................An-(An-1)
Et pour gagner du temps, retourner un tableau qui fait ce calcul pour chaque ligne.


Merci!!
 
Re : Retourner un tableau en VBA

Bonjour mimy, Bonjour Matichoux,

Et que veux tu faire du tableau résultant au bout du compte, comment vas-tu l'exploiter ?

peut-être un truc du genre

Code:
Function DiffVal(Plage As Range) As Double()
Dim TabloVal, TabloVal2, i As Long, j As Long, Result() As Double
    TabloVal = Plage.Value
    TabloVal2 = Plage.Offset(1, 0).Value
    ReDim Result(1 To Plage.Rows.Count, 1 To Plage.Columns.Count)
    For i = 1 To UBound(Result, 1)
        For j = 1 To UBound(Result, 2)
            Result(i, j) = TabloVal2(i, j) - TabloVal(i, j)
        Next j
    Next i
    Erase TabloVal
    Erase TabloVal2
    DiffVal = Result
    Erase Result
End Function
 
Dernière édition:
Re : Retourner un tableau en VBA

Bonjour à tous


Un exemple à adapter (puisque nous n'avons pas la chance de disposer d'un classeur modèle).​


ROGER2327
#5697


Samedi 7 Clinamen 139 (La Main de Gloire - Vacuation)
9 Germinal An CCXX, 4,9950h - aulne
2012-W13-4T11:59:17Z
 

Pièces jointes

Re : Retourner un tableau en VBA

Re...


On fait avec ce qu'on a, c'est-à-dire rien...
Dans le code du bouton (feuille Feuil1) :
VB:
Private Sub CommandButton1_Click()
    toto1 Selection 'Plage à traiter
End Sub
j'ai mis Selection car vous ne donner aucune indication sur la structure de votre classeur. Pour adapter à votre cas, il suffit de mettre la plage qui vous convient à la place de Selection, ce qui dispensera de sélectionner manuellement la plage à traiter.

Je ne saurais dire plus sans en savoir plus sur le problème réel...​


ROGER2327
#5700


Samedi 7 Clinamen 139 (La Main de Gloire - Vacuation)
9 Germinal An CCXX, 5,4343h - aulne
2012-W13-4T13:02:32Z
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 agrandir la liste
Réponses
21
Affichages
636
Réponses
7
Affichages
676
Réponses
4
Affichages
219
Réponses
15
Affichages
798
Réponses
19
Affichages
755
Réponses
11
Affichages
349
Retour