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 :

Calcul entre les ventes prévisionnelles et réelles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut Calcul entre les ventes prévisionnelles et réelles
    J'ai un fichier Excel récapitulatif de touts les produits vendus par le groupe plus de 750000 produits.
    Je dois faire le rapprochement entre les ventes mensuelles prévues et les ventes effectivement réalisées par mois et par magasin.

    mon fichier se compose de 3 onglets.

    un onglet récapitulatif, un onglet prévisionnel et un onglet réel

    Onglet Récap est organisé de la manière suivante.

    En A1 j'indique le code du magasin à étudier (ex. MAG_1)
    En A2 j'indique le mois à étudier (ex AOUT)

    La liste des produits vendues se trouve en colonne A elle commence à partir de la cellule A5 (le nombre de ligne dépasse les 750000 lignes)
    je voudrai qu'a partir de la cellule B5 j'obtiens le montant des ventes prévues du mois (mois en fonction de la cellule A2) pour chaque produits vendu par le magasin (numéro magasin en fonction de la cellule A1). Les données des ventes prevues se trouvant dans l'onglet PREVISIONNEL
    je voudrai qu'a partir de la cellule C5 j'obtiens le montant des ventes réelles du mois (mois en fonction de la cellule A2) pour chaque produits vendu par le magasin (numéro magasin en fonction de la cellule A1). Les données des ventes prévues se trouvant dans l'onglet REEL

    ONGLET PREVISIONNEL est organisé de la manière suivante

    EN colonne A N° de Magasin
    En colonne B N° du produit
    Colonne C à colonne N le montant des ventes réparties par mois Mois de janvier à décembre.

    ONGLET REEL

    idem que l'onglet PREVISIONNEL les données étant importées par la comptabilité


    J'ai utilisé pour cela la formule SOMME.SI.ENS cela marche très bien mais le problème c'est que le fichier est trop lourd et le calcul plutôt lent. Je voudrai savoir si par le VBA ce n’était pas mieux.

    Merci pour l'aide que vous pouvez m'apporter.

    Cordialement

  2. #2
    Expert éminent 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
    Par défaut
    Passe ta feuille en calcul manuel et de réactualise les calcul que lorsque toutes les données sont saisies.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Passe ta feuille en calcul manuel et de réactualise les calcul que lorsque toutes les données sont saisies.
    Bonjour,

    J'y ai pensé mais c'est pas mieux car lorsque je rafraichis ca ralentis autant.et excel plante

  4. #4
    Membre chevronné
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2012
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 214
    Par défaut
    une solution de compromis, simple, qui devrait etre mieux
    - mettre les calculs en mode manuel
    - ecrire les formules

    en vba
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub calcul
    Application.ScreenUpdating = False
    thisworkbook.calculate
    end sub

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    112
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 112
    Par défaut
    Citation Envoyé par sogedic Voir le message
    une solution de compromis, simple, qui devrait etre mieux
    - mettre les calculs en mode manuel
    - ecrire les formules

    en vba
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    sub calcul
    Application.ScreenUpdating = False
    thisworkbook.calculate
    end sub
    Merci pour ta réponse,

    pourrais tu m'expliquer comment écrire cette formuel =SOMME.SI.ENS(BDD!$E:$E;BDD!$B:$B;Feuil1!$B$1;BDD!$C:$C;Feuil1!$B9) en VBA.

    Merci

  6. #6
    Expert éminent 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
    Par défaut
    Citation Envoyé par janakka-horus Voir le message
    pourrais tu m'expliquer comment écrire cette formuel =SOMME.SI.ENS(BDD!$E:$E;BDD!$B:$B;Feuil1!$B$1;BDD!$C:$C;Feuil1!$B9) en VBA.
    Le plus simple et le plus rapide est de passer par Evaluate ou WorksheetFunction (mais il faut utiliser la version anglophone de la fonction).
    https://msdn.microsoft.com/library/0...ice.15%29.aspx
    https://msdn.microsoft.com/library/f...ice.15%29.aspx

Discussions similaires

  1. [XL-2010] Calcul entre les dates
    Par Laryysa56 dans le forum Excel
    Réponses: 4
    Dernier message: 02/09/2015, 16h25
  2. Calcul des surfaces d'intersections entre les cercles
    Par Midou45 dans le forum Mathématiques
    Réponses: 6
    Dernier message: 14/03/2012, 10h21
  3. Réponses: 4
    Dernier message: 31/03/2010, 14h37
  4. Probleme de calcul entre les lignes
    Par coxboy dans le forum VBA Access
    Réponses: 1
    Dernier message: 10/07/2008, 11h20
  5. Réponses: 6
    Dernier message: 11/06/2008, 18h04

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