IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

variable dans une variable tableau


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    responsable r&d innovation food
    Inscrit en
    Mars 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : responsable r&d innovation food

    Informations forums :
    Inscription : Mars 2019
    Messages : 10
    Par défaut variable dans une variable tableau
    Bonjour, peut-on définir une variable tableau à partir d'une variable ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Dim som(der) As Variant 'creer une var tableau pour le nombre de box potentielles
     
    Erase som
     
    Dim h As Integer
    Dim sup As Long
    h = 0
     
    'remplir le tableau avec les sommes
        For colonne = 14 To der                'colonne par box
        sup = 0
            For lignesdates = debut To fin     'lignes dates
                sup = sup + Cells(lignesdates, colonne)
            Next lignesdates
     
            If sup <> 0 Then
            som(h) = sup
            h = h + 1
            Else
            End If
     
            Next
     
     
    'on obtient le tableau rempli sans valeur nulle
    Je vous remercie !

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    il faut le faire en 2 temps, et tant qu'à faire type-le correctement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim som() As Long ' ou As Double si décimal
    Redim som(der)
    Et tu as le droit de faire un retour ici : https://www.developpez.net/forums/d1...ment-capacite/
    eric

  3. #3
    Membre habitué
    Femme Profil pro
    responsable r&d innovation food
    Inscrit en
    Mars 2019
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : responsable r&d innovation food

    Informations forums :
    Inscription : Mars 2019
    Messages : 10
    Par défaut
    Merci !
    j'ai bien mis en long résultat, cependant, lorsque je lance ma boucle, on me dit que "l'indice n'appartient pas à la sélection" je ne sais pas si ça parle de ma variable tableau ? ou de mon h ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Dim som() As Long
     
    der = Range("N9").End(xlToRight).Column
     
     
    ReDim som(der) As Long 'creer une var tableau pour le nombre de box potentielles
     
    Erase som
     
    Dim h As Integer
    Dim sup As Long
    h = 0
     
    'remplir le tableau avec les sommes
        For colonne = 14 To der                'colonne par box
        sup = 0
            For lignesdates = debut To fin     'lignes dates
                sup = sup + Cells(lignesdates, colonne)
            Next lignesdates
     
            If sup <> 0 Then
            som(h) = sup
            h = h + 1
            Else
            End If
     
            Next

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Je ne vois pas pourquoi.
    Par contre je te vois utiliser 2 variables non initialisées : debut To fin

    Quand tu mets un code, l'indenter et utiliser la balise code (#). Merci pour nos yeux.
    eric

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/02/2008, 13h32
  2. Problème dans une Grid : tableau d'amortissement.
    Par ecobarito dans le forum Composants VCL
    Réponses: 0
    Dernier message: 21/10/2007, 17h04
  3. Recherche dans une colonne tableau Word
    Par cath007 dans le forum VBA Word
    Réponses: 2
    Dernier message: 13/06/2007, 17h35
  4. Réponses: 3
    Dernier message: 17/06/2006, 23h15
  5. vérifier si un scalaire est dans une un tableau
    Par STEPH69000 dans le forum Langage
    Réponses: 6
    Dernier message: 04/06/2006, 17h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo