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 :

Comparer deux feuilles excel


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par défaut Comparer deux feuilles excel
    Bonjour à tous,

    Je suis débutante, j'ai quelques notions en vba mais là j'ai réellement besoin de votre aide.
    Je vous explique ce que j'aimerai faire:
    Sur un fichier Excel, j'ai deux feuilles, chaque feuille comporte un tableau (issu d'une extraction d'une base de données).
    Chaque tableau comporte une colonne A avec la référence d'un article et dans la colonne E la quantité en stock.
    J'aimerai avoir la comparaison des stocks sur une feuille 3 seulement des références qui n'ont pas la même quantité en stock.

    J'ai commencé par faire quelques déclarations de variables mais j'ai des erreurs...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub EcartStock()
     
    Dim Copilote As Worksheets
    Dim Oskar As Worksheets
    Dim last_row_Copilote As Range
    Dim last_row_Oskar As Range
     
    Set Copilote = Sheets("Copilote")
    Set Oskar = Sheets("Oskar")
     
    Set last_row_Copilote = Copilote.Range(Application.Rows.Count, 1).End(vbup).EntireRow
     
    End Sub
    Pouvez vous m'aider sur mon projet?

    Par avance je vous remercie de m'avoir lue et peut etre de m'aider

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set Copilote = Sheets("Copilote")
    Set Oskar = Sheets("Oskar")
    Je ne comprends pas l'intérêt de ces lignes. Peux-tu expliquer ?

  3. #3
    Candidat au Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par défaut
    J'ai simplement voulu donner un nom plus simple à mes feuilles dans mon code pour m'y retrouver plus facilement, peut être que je me trompe...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Sub EcartStock()
     
        Dim last_row_Copilote As Integer
        Dim last_row_Oskar As Integer
     
        last_row_Copilote = Sheets("Copilote").Range(Rows.Count, 1).End(xlUp).Row
        last_row_Oskar = Sheets("Oskar").Range(Rows.Count, 1).End(xlUp).Row
     
    End Sub
    J'aurai procédé de cette manière personnellement, ton idée de base était correcte mais il y avait quelques erreurs de syntaxes pour récupérer la dernière ligne de ta feuille "Copilote" ou "Oskar".

  5. #5
    Candidat au Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par défaut
    ok merci de ton conseil, je vais tester ça.

    As tu une idée de comment je devrais procéder pour la suite de ma macro?

  6. #6
    Invité
    Invité(e)
    Par défaut
    La meilleur méthode serait de ne pas faire d'extraction mais de directement accéder à ta base de données via une macro mais c'est compliqué à réaliser pour un début (tu peux toujours te renseigner).

    Sinon, je te conseille d'utiliser des tableaux VB pour récupérer le contenu de tes tableaux Excel. Tu pourras traiter les données de tes tableaux VB.
    Je te donne ce lien qui te permettra d'apprendre l'utilisation des tableaux VB si tu ne connais pas encore :
    http://silkyroad.developpez.com/vba/tableaux/

  7. #7
    Candidat au Club
    Femme Profil pro
    Technicien maintenance
    Inscrit en
    Mai 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Mai 2017
    Messages : 4
    Par défaut
    Je voulais réaliser une requête sql mais je travaille sur deux bases de données différentes donc je galère un peu également.

    Merci pour ton lien, je vais y jeter un coup d'oeil

  8. #8
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    Aussi débutant en VBA et autodidacte mais je crois qu'avec POWERPIVOT compatible avec Excel 2010 (et téléchargeable gratuitement) tu peux accéder à plus qu'une base et même combinaison base et fichier excel et des liaisons et tu aura ton bonheur
    BONNE CONTINUATION

Discussions similaires

  1. [Google Doc excel] Comparer deux feuilles
    Par Milias dans le forum Excel
    Réponses: 14
    Dernier message: 17/02/2015, 10h03
  2. [XL-2010] Code VBA pour comparer deux feuilles Excel
    Par sam013 dans le forum Excel
    Réponses: 1
    Dernier message: 13/08/2012, 15h53
  3. Comparer deux feuilles excel
    Par Haelle dans le forum Excel
    Réponses: 0
    Dernier message: 23/01/2012, 17h58
  4. [XL-2007] [Novice] Comparer deux feuilles excel.
    Par fasedan dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 06/10/2011, 07h59
  5. comparer deux feuilles excel ss VBA
    Par washh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/08/2008, 17h14

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