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 :

chercher une précédence


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
    Étudiant
    Inscrit en
    Octobre 2012
    Messages
    361
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2012
    Messages : 361
    Par défaut chercher une précédence
    Bonjour,


    j'ai des noms d'opération sur ma premiere colonne de mon tableau auxquelles je leur ai affecté une valeur sur la 2eme colonne.

    Si le nom de l'opération fini par un "1" alors j'affiche sa valeur par une msgbox SINON je vais chercher le même préfixe de l'opération (les deux premiers caractères) et j’enlève 1 au dernier chiffre afin de trouver la valeur de son opération précédente dans le tableau.

    Tout ceci afin d'afficher les valeurs cumulées (celles de l'opération en question + son opération précédente).

    je suis parti du code suivant mais je n'arrive pas à lui dire de chercher le même préfixe en soustrayant de 1 le dernier chiffre

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    Sub test()
     
    Dim tableau(3, 2) As Variant
     
     
    tableau(0, 1) = "O11"
    tableau(0, 2) = 1
    tableau(1, 1) = "O21"
    tableau(1, 2) = 2
    tableau(2, 1) = "O12"
    tableau(2, 2) = 3
    tableau(3, 1) = "O22"
    tableau(3, 2) = 4
     
    For i = 0 To UBound(tableau, 1)
     
     
     
     If Right(tableau(i, 1), 1) = 1 Then
     
         MsgBox tableau(i, 2)
     
     
       ' sinon on va chercher l'opération précedante
     Else
     
     
       ' MsgBox "valeur cumulée" = tableau(i, 2) +
     
       'Afficher la valeur de l'opération en question
       ' + la valeur de l'opération précédente qui a le même préfixe ("O1" ou "O2") que l'opération en question
     
     
     End If
     
    Next i
     
     
    End Sub
    merci beaucoup

  2. #2
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut précédence
    Bonjour,

    Commence par regarder les réponses à tes précédentes discussions que tu marques "résolu" immédiatement après les avoir posées précipitamment.

    Cordialement,

Discussions similaires

  1. Chercher une valeur dans la base de registre
    Par Sallie dans le forum MFC
    Réponses: 9
    Dernier message: 19/05/2006, 12h57
  2. Réponses: 1
    Dernier message: 11/05/2006, 00h07
  3. Chercher une table
    Par Safaritn dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 03/01/2006, 17h31
  4. Réponses: 2
    Dernier message: 28/10/2005, 12h52
  5. Chercher une donnée existante dans un fichier
    Par BXDSPORT dans le forum Langage
    Réponses: 4
    Dernier message: 09/10/2005, 18h04

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