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 :

Bon de Commande


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut Bon de Commande
    Bonjour,

    J'aimerais améliorer un bon de commande Excel.
    J'ai plusieurs feuilles dans le même classeur et je voudrais regrouper les feuilles avec les cellules non vides (pour la colonne quantité) dans une feuille global.
    Pour le moment, je ne vois pas de tutoriel ou d'exemple déjà présent pour m'aider à voir plus clair.

    Merci d'avance.

  2. #2
    Membre expérimenté Avatar de spaiku
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Septembre 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Septembre 2007
    Messages : 209
    Par défaut
    Bonjour,

    les données du problème ne sont pas très claires, mais je crois avoir compris. Ce qui suit correspond-il ?

    - Parcourir chaque feuille du classeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Wst As Worksheet
    For Each Wst In ActiveWorkbook.Worksheets
     
    Next Wst
    - A l'intérieur de cette boucle, parcourir les lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim Lne As Range
    For Each Lne In Wst.UsedRange.Rows
     
    Next Lne
    - Pour chaque ligne parcourue, si la condition qui t'intéresse est remplie (colonne quantité renseignée), tu copies la ligne et tu la colles sur ta feuille de consolidation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    If Lne.Cells(,x) <> "" Then
        Lne.Select
        Lne.Copy
        With ActiveWorkbook.Worksheets("MaFeuilleDeConso")
            .Activate
            .Cells(.UsedRange.Rows.Count + 1, 1).Select
            .Paste
        End With
    End If
    Je n'ai pas testé, mais pour te donner des pistes, ça devrait suffire.

  3. #3
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,
    Vous écrivez
    pour m'aider à voir plus clair.
    Il faudrait pour cela nous éclairer un peu plus car ce que vous donnez comme renseignements ne permet pas d'avoir une idée précise de ce que vous avez comme structure de feuilles, ni ce que vous voulez obtenir. Vous avez votre classeur sous les yeux vous, nous nous n'avons rien.

    Edit : Préciser aussi la version d'Excel utilisée, c'est parfois nécessaire car ce n'est pas toujours les mêmes marche à suivre pour faire les opérations.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 24
    Par défaut
    La version d'Excel utilisée est 2003.
    Mon fichier se compose de 4feuilles sur Excel (une feuille par gamme de produits).
    Dans ces feuilles, il y a la dénomination des produits + une colonne quantité.

    Je voudrais regrouper sur une feuille supplémentaire dans le même fichier, toutes les colonnes (dénomination + quantité) de manière automatique tous les produits dont il y a une quantité.
    Derrière ça me laisse une seule page à imprimer au lieu de 4.

Discussions similaires

  1. Avis sur bon de commande
    Par frog43 dans le forum Mon site
    Réponses: 4
    Dernier message: 13/04/2007, 11h27
  2. Archivage et Impression de bons de commande
    Par jeep6259 dans le forum Excel
    Réponses: 1
    Dernier message: 10/04/2007, 18h59
  3. [AJAX] Bon de commande
    Par frog43 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/04/2007, 12h53
  4. double saisie du bon de commande
    Par guijomik dans le forum IHM
    Réponses: 11
    Dernier message: 06/03/2007, 14h55
  5. [VBA-E]Automatisation d'un bon de commande
    Par Lexot2 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/10/2006, 12h17

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