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 :

[VBA-E] PROBLEME de recherche entre colonnes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 1
    Par défaut [VBA-E] PROBLEME de recherche entre colonnes
    Il s’agit d’un problème à mon avis très simple pour des experts VB.
    J’ai deux tableaux Excel : le premier est composé des colonnes pdts, dates, prix de vente et le second seulement des colonnes pdts et dates. Le but est d’attribuer à chaque pdt pour chaque date du second tableau un prix de vente en allant chercher l’info dans le premier tableau.
    Voilà le code que j'ai écrit mais qui ne fonctionne pas! Merci pour votre aide!

    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
    Private Sub CommandButton1_Click()
    Dim i As Integer
    Dim j As Integer
    Dim a As Integer
    Dim b As Integer
    Dim k As Integer
    'Dim x As Long
     
    i = 3
    a = 2
     
    Do
     
    If Worksheets("PVHT").Cells(i, 1) = Worksheets("BDD").Cells(a, 4) Then
    i = k
    Else
    i = i + 1
    End If
     
    k = i
        If Worksheets("PVHT").Cells(k, 7) = Worksheets("BDD").Cells(a, 40) Then
        Worksheets("BDD").Cells(a, 42) = Worksheets("PVHT").Cells(k, 5)
                Else
                k = k + 1
        End If
     
    a = a + 1
     
    Loop Until Worksheets("BDD").Cells(a, 40) = ""
     
    End Sub

  2. #2
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut


    SVP
    Veuillez éditer
    votre titre afin qu'il soit clair et précis, ainsi que
    le contenu de votre post (absence de balises de code *)
    afin de vous conformer aux régles d'utilisation des forums.

    Prière de lire les régles d'utilisation avant de poster.

    Merci

    * Mode d'emploi du BBCode

  3. #3
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    Si ton problème n'est qu'une question de correspondance entre des colonnes, tu ne veux pas plutot essayer d'utiliser la fonction "RechercheV" et de la copier pour toutes les cellules du tableau 2?

  4. #4
    Membre actif
    Homme Profil pro
    Retraité
    Inscrit en
    Février 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Février 2006
    Messages : 70
    Par défaut
    Je pense que si tu fais un tri avec en critère numéro 1 la colonne pdts et en critère numéro 2 la colonne date, tu devrais arriver au résultat voulu. tu n'auras plus qu'à copier-coller dans une autre feuille le tableau que tu viens de trier.
    Bon courage.

  5. #5
    Membre éclairé
    Avatar de repié
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    335
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 335
    Par défaut
    concernant la fonction recherchev, c ce que je comptais utiliser mais vu que je me base sur deux critères de recherche (date+pdt), cette fonction ne marche pas... enfin c ce que je pense, tu confirmes?
    Il y a déja eu des réflexions à ce sujet et la solution était de comparer non pas les deux colonnes mais une troisième qui concaténait les deux premières.
    Avantage : la mise à jour est automatique donc t'as pas besoins de relancer la macro.

    Sinon j'ai testé ton code et, lors du premier passage dans la boucle, tu testes
    if i = k
    alors que k n'a aucune valeur et ensuite tu mets k en numéro de colonne alors que k est égal à 0

Discussions similaires

  1. Probleme vba pour moteur de recherche ACCESS
    Par sylvaindenisbe dans le forum Modélisation
    Réponses: 1
    Dernier message: 10/05/2007, 14h30
  2. [VBA-E] probleme de recherche de fichier
    Par Taitongue dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/04/2007, 13h37
  3. Réponses: 5
    Dernier message: 30/08/2006, 15h10
  4. [VBA-E] Problème de navigation entre fichiers
    Par Magicmax dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/06/2006, 14h37
  5. [CSS] probleme de hauteur entre 2 colonnes
    Par guy2004 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/11/2005, 19h01

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