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 :

Création Macro VBA conditionnelle [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut Création Macro VBA conditionnelle
    Bonjour,

    J'aimerais transformer sous la forme d'une ou plusieurs Macro VBA, les calculs réalisés dans le fichier joint.

    Dans les colonnes A et B , j'ai indiqué les données d'entrées et en colonne D et E, le résultat souhaité.

    Pour résumé, pour chaque produit, nous pouvons avoir 3 types d'accès. Le but de rappeler ,dans les lignes vides entre 2 types de produits et d'accès,
    - le n° du produit ( colonne D)
    - le type d'accès ( colonne E)

    J'arrive au résulat avec des formules excel mais le fichier initial contient 40 000 lignes et cela me prend beaucoup de temps de modifier les formules une à une en fonction du changement du type de produit ou d'accès.

    Je vous remercie par avance de votre aide sur la création d'une macro VBA et la simplification des formules.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour choudoudou15 le forum normalement par formule cela doit se faire en étirant sur toute la plage
    par macro a tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Option Explicit
    Sub Recopie()
    Dim i As Long, x As String, y As String, z As String
    x = "Acces 1": y = "Acces 2": z = "Acces 3"
    Application.ScreenUpdating = False
    For i = 2 To Range("A65535").End(xlUp).Row
    If Cells(i, 2) = x Then Cells(i + 1, 4) = Cells(i, 1): Cells(i + 1, 5) = "AA"
    If Cells(i, 2) = y Then Cells(i + 1, 4) = Cells(i, 1): Cells(i + 1, 5) = "AB"
    If Cells(i, 2) = z Then Cells(i + 1, 4) = Cells(i, 1): Cells(i + 1, 5) = "AP"
    Next i
    For i = 4 To Range("d65535").End(xlUp).Row
    If Cells(i, 4) = "" And Cells(i, 2) = "" Then Cells(i, 4) = Cells(i - 1, 4): Cells(i, 5) = Cells(i - 1, 5)
    Next i: Beep
    End Sub
    une version simplifiée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub Recopie1()
    Dim i As Long
    Application.ScreenUpdating = False
    For i = 2 To Range("A65535").End(xlUp).Row
    If Cells(i, 2) = "Acces 1" Then Cells(i + 1, 4) = Cells(i, 1): Cells(i + 1, 5) = "AA"
    If Cells(i, 2) = "Acces 2" Then Cells(i + 1, 4) = Cells(i, 1): Cells(i + 1, 5) = "AB"
    If Cells(i, 2) = "Acces 3" Then Cells(i + 1, 4) = Cells(i, 1): Cells(i + 1, 5) = "AP"
    If Cells(i, 2) = "" And Cells(i, 4) = "" Then Cells(i, 4) = Cells(i - 1, 4): Cells(i, 5) = Cells(i - 1, 5)
    Next i: Beep
    End Sub

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 22
    Par défaut
    Merci beaucoup laetitia, la macro fonctionne parfaitement et correspond à ce que je recherchais.

    Bon week end

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

Discussions similaires

  1. [XL-2007] Pb création MACRO VBA transfert de ligne automatique feuille 2
    Par sam4510 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/04/2015, 13h43
  2. [Toutes versions] Création Macro pour supprimer des lignes après tests conditionnels
    Par PeaceMaker dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 14/01/2011, 16h00
  3. [XL-MAC 2008] Création d'un histogramme en macro VBA
    Par Mariion24 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/08/2010, 14h33
  4. création macro pour enregistrer code VBA
    Par Solenne86 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/07/2009, 04h00
  5. Réponses: 17
    Dernier message: 16/08/2006, 23h16

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