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 :

Simplifier une formule [XL-2019]


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    commercial
    Inscrit en
    Mai 2020
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : commercial

    Informations forums :
    Inscription : Mai 2020
    Messages : 6
    Par défaut Simplifier une formule
    Bonjour,
    J'ai fais une procédure pour trier des données, elle fonctionne mais je la voit plus que lourde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Sub TriDonnées()
    Dim Trouve As Range, PlageDeRecherche As Range
    Dim Valeur_Cherchee As String
     
    Valeur_Cherchee = "Magasin1"
    Set PlageDeRecherche = Worksheets("Données").Range("L3:T14") 'Plage de recherche
    Set Trouve = PlageDeRecherche.Cells.Find(what:=Valeur_Cherchee, LookAt:=xlWhole)
     
    For GG = 1 To 9
        O = Trouve.Offset(GG, 1).Address 'Cellule "Origine" des données
        ZColonne = Range(O).Column 'Colonne "Origine" des données
        ZLigne = Range(O).Row 'Ligne "Origine" des données
        'Si sur une ligne completement vide alors passe à la suivante
        If Trouve.Offset(GG, 1) = "" Then GoTo suite
     
        For K = ZColonne To (ZColonne + 10) '10=Max colonne des données
            If Cells(ZLigne, K) = "" Then 'si cellule vierge donc fin données sur la ligne
                ZFinale = Cells(ZLigne, K - 1).Address 'Récupère l'adresse de la dernière donnée de la ligne
                Exit For
            End If
        Next K
     
        'Lance le tri
        ActiveWorkbook.Worksheets("Données").Range(O & ":" & ZFinale).Select
        ActiveWorkbook.Worksheets("Données").Sort.SortFields.Clear
        ActiveWorkbook.Worksheets("Données").Sort.SortFields.Add2 Key:=Range( _
        O & ":" & ZFinale), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
     
        With ActiveWorkbook.Worksheets("Données").Sort
            .SetRange Range(O & ":" & ZFinale)
            .Header = xlGuess
            .MatchCase = False
            .Orientation = xlLeftToRight
            .SortMethod = xlPinYin
            .Apply
        End With
     
        'Centrage dans les données
        With ActiveWorkbook.Worksheets("Données").Range(O & ":" & ZFinale)
            .Select
            .HorizontalAlignment = xlCenter
            .VerticalAlignment = xlCenter
        End With
     
    suite:
    Next GG
     
    End Sub

    Pouvez-vous m'aider pour "l'alléger" ou la simplifier ?

    D'avance merci
    Christophe
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. [XL-2016] Simplifier une formule - Additionner les valeurs à une même date
    Par Rognon dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/01/2018, 13h53
  2. Simplifier une formule avec beaucoup de sommeprod ?
    Par choco2x dans le forum Excel
    Réponses: 2
    Dernier message: 19/06/2017, 12h56
  3. Simplifier une formule
    Par Gonteur dans le forum Excel
    Réponses: 10
    Dernier message: 16/10/2016, 04h23
  4. [XL-2010] Simplifier une formule afin de supprimer une colonne inutile
    Par graphikris dans le forum Excel
    Réponses: 5
    Dernier message: 14/04/2016, 10h06
  5. Simplifier une formule excel
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 24/04/2006, 09h10

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