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 :

Lire dans ma matrice [Toutes versions]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut Lire dans ma matrice
    Bonjour à tous,

    C'es la première fois que j'utilise Lbound et Uboud et je n'arrive pas à comprendre ce que je ne fais pas correctement. Voici mon code:

    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
    Sub Maj_Attente_de_Réception()
     
    Dim fin_export As Integer, fin_recep As Integer, i As Integer
    Dim Mytab As Variant
     
        fin_export = Sheets("SAP Document Export").Cells(Rows.Count, 1).End(xlUp).Row
        fin_recep = Sheets("Attente de réception").Cells(Rows.Count, 1).End(xlUp).Row
     
        'Redimensionner le tableau
        Mytab = Range("A2:AI" & fin_export).Value
     
        'Test si dans la colone 19 il ya "en attente de reception"
        For i = LBound(Mytab, 19) To UBound(Mytab, 19)
            If Mytab(i, 19) = "En attente de reception" Then
                MsgBox (i)
     
            End If
     
        Next
     
    End Sub
    Un coup de main ne serai pas de refus. Merci d'avance

  2. #2
    Membre chevronné
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    Janvier 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 228
    Par défaut
    Bonjour,

    ok, mais il est où le problème ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut
    Citation Envoyé par TOFatJOB Voir le message
    Bonjour,

    ok, mais il est où le problème ?
    j'ai une erreur d'exécution 9 "l'indice n'appartient pas à la sélection. sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = LBound(Mytab, 19) To UBound(Mytab, 19)

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 9
    Par défaut
    Bonjour


    LBound(Mytab, 19) signifie la 19eme dimension de ton tableau (qui n'en a que 2 correspondant à Lignes/Colonnes


    For i = LBound(Mytab, 1) To UBound(Mytab, 1) pour parcourir les lignes

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut
    Citation Envoyé par Duanra21 Voir le message
    Bonjour


    LBound(Mytab, 19) signifie la 19eme dimension de ton tableau (qui n'en a que 2 correspondant à Lignes/Colonnes


    For i = LBound(Mytab, 1) To UBound(Mytab, 1) pour parcourir les lignes
    Mais du coup comment je fais pour ne parcourir que les ligne sur la 19ème colonne?

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonjour,
    Peut-être tout simplement ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    For i = LBound(Mytab) To UBound(Mytab)
            If Mytab(i, 19) = "En attente de reception" Then
                MsgBox (i)
     
            End If
    ...
    Bonne journée

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 277
    Par défaut
    Citation Envoyé par mapeh Voir le message
    Bonjour,
    Peut-être tout simplement ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ...
    For i = LBound(Mytab) To UBound(Mytab)
            If Mytab(i, 19) = "En attente de reception" Then
                MsgBox (i)
     
            End If
    ...
    Bonne journée
    Effectivement, j'y étais presque. Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 15/03/2024, 19h43
  2. Réponses: 0
    Dernier message: 17/04/2018, 10h36
  3. Réponses: 6
    Dernier message: 19/04/2013, 14h16
  4. Réponses: 8
    Dernier message: 09/07/2006, 14h42

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