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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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/

Discussions similaires

  1. [Google Doc excel] Comparer deux feuilles
    Par Milias dans le forum Excel
    Réponses: 14
    Dernier message: 17/02/2015, 09h03
  2. [XL-2010] Code VBA pour comparer deux feuilles Excel
    Par sam013 dans le forum Excel
    Réponses: 1
    Dernier message: 13/08/2012, 14h53
  3. Comparer deux feuilles excel
    Par Haelle dans le forum Excel
    Réponses: 0
    Dernier message: 23/01/2012, 16h58
  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, 06h59
  5. comparer deux feuilles excel ss VBA
    Par washh dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/08/2008, 16h14

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