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 :

Comparaison cellule dans deux classeurs différents avec Requete SQL [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 127
    Points : 26
    Points
    26
    Par défaut Comparaison cellule dans deux classeurs différents avec Requete SQL
    Bonjour,

    J'ai un fichier de suivi de fabrication fait sur excel qui marche bien et je voudrais l'améliorr.
    Pour cela, il faudrait que je compare la date de lancement avec les dates d'autre fichier et ne sélectionner que les dates qui sont supérieures à la date de lancement.

    Je ne sais pas comment faire.
    J'ai essayer de modifier mes requètes mais ça ne marche pas.

    Je vous joint un fichier word pour expliquer mon problème

    J'ai cette requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sql = "Select * from [2015$A6:J500] where [Txx-xxxxx]='" & Me.ComboBox1.Text & "' and [Référence pièce Timex]='" & Me.ComboBox2.Text & "' and Description='" & Me.ComboBox3.Text & "' "
    Et j'ai ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Nb = RetournNb(mrs2, "[Lancé le]<>Null")
    Je voudrais faire ça mais ça ne marche pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Nb = RetournNb(mrs2, "[Lancé le]>Workbooks("Monclasseur.xlsm).Sheets("Mafeuille").Range("Celluleavecladatedelancement")")
    Ou essayer ça mais je ne sais pas comment l'écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sql = "Select * from [2015$A6:J500] where [Lancé le]>Workbooks("Monclasseur.xlsm).Sheets("Mafeuille").Range("Celluleavecladatedelancement") & [Txx-xxxxx]='" & Me.ComboBox1.Text & "' and [Référence pièce Timex]='" & Me.ComboBox2.Text & "' and Description='" & Me.ComboBox3.Text & "' "
    Merci de votre aide.

    Julien
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Si Monclasseur.xlsm est également un classeur fermé! Là on est complètement dans les choux!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sql = "Select * from [2015$A6:J500] where [Lancé le]>" & format(Workbooks("Monclasseur.xlsm").Sheets("Mafeuille").Range("Celluleavecladatedelancement") ,"yyyy-mm-dd") & " AND [Txx-xxxxx]='" & Me.ComboBox1.Text & "' and [Référence pièce Timex]='" & Me.ComboBox2.Text & "' and Description='" & Me.ComboBox3.Text & "' "

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 127
    Points : 26
    Points
    26
    Par défaut
    Bonjour,

    J'ai testé le code et ça ne marche pas.
    Le classeur Monclasseur.xlsm est ouvert pourtant.

    Je ne comprends pas pourquoi ça ne compare pas bien.
    J'ai des dates inférieures à la date de lancement dans les fichiers dont je viens lire et ça n'en tient pas compte.

    Avez-vous une idée de pourquoi ça ne marche pas?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Sql = "Select * from [2015$A6:J500] where format([Lancé le],'yyyy-mm-dd')>'" & format(Workbooks("Monclasseur.xlsm").Sheets("Mafeuille").Range("Celluleavecladatedelancement") ,"yyyy-mm-dd") & "' AND [Txx-xxxxx]='" & Me.ComboBox1.Text & "' and [Référence pièce Timex]='" & Me.ComboBox2.Text & "' and Description='" & Me.ComboBox3.Text & "' "

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 127
    Points : 26
    Points
    26
    Par défaut
    Ca marche

    Merci bien

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

Discussions similaires

  1. comparaison de la valeur de deux cellules sur 2 classeurs différents
    Par nevpen dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/05/2014, 15h52
  2. Réponses: 3
    Dernier message: 21/03/2013, 15h43
  3. Comparaison cellules dans onglets différents
    Par Estaque3394 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/11/2012, 11h29
  4. Réponses: 2
    Dernier message: 10/04/2009, 15h34
  5. comparaison de cellules sur deux feuilles différentes
    Par scorpele dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/07/2008, 11h36

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