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 :

Tri dynamique selon resultat fonction SI


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Touche à tout, bon à rien
    Inscrit en
    Mai 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Touche à tout, bon à rien
    Secteur : Services de proximité

    Informations forums :
    Inscription : Mai 2019
    Messages : 1
    Par défaut Tri dynamique selon resultat fonction SI
    Bonsoir à tous chers amis développeur (ou non) !

    Je vous sollicite dans le but de m'aider à finir ma petite macro maison.
    J'ai du batailler plusieurs heures sur VBA afin de bâtir ma macro mais il reste un dernier point que je n'arrive pas à solutionner. Etant novice je m'en remets à vous

    Je résume la chose:
    - Je fais une extraction d'un logiciel qui me donne un format Excel pas jojo
    - Ma macro sert à une mise en page vers une autre feuille ou sont archivés plusieurs données historiques. Jusqu'ici tout va bien, elle se réplique parfaitement comme je le souhaite et s'imbrique bien dans le prolongement des formules déjà existante.

    Ce que j'aimerais faire maintenant est relativement simple: J'ai dans ma colonne J une fonction simple avec "IF" & "AND", j'aimerai que lorsque le résultat de cette fonction donne "OUI" alors la ligne entière soit placée tout en haut de mon document Excel (à partir cellule A2) et ce sans faire appel à une macro (idéalement) une sorte de tri dynamique.

    Si je ne suis pas claire je peux joindre un fichier, mais je sais que cela n'est pas toujours très bien vu sur le forum.

    Je remercie par avance toutes personnes qui prendra le temps de lire ce message,

    Bien à vous,

    TJ

  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
    Citation Envoyé par TJambon Voir le message
    Ce que j'aimerais faire maintenant est relativement simple:
    Si c'était simple, tu l'aurais fait toi-même plutôt que de venir le demander ici, non ?

    J'ai dans ma colonne J une fonction simple avec "IF" & "AND", j'aimerai que lorsque le résultat de cette fonction donne "OUI"
    Quand cette fonction ne renvoie pas "OUI", que renvoie-t-elle ?
    Où se trouvent les paramètres influant sur ce "OUI" ?

    alors la ligne entière soit placée tout en haut de mon document Excel (à partir cellule A2) et ce sans faire appel à une macro (idéalement) une sorte de tri dynamique.
    S'il n'y a pas d'intervention de macro, alors il sera nécessaire qu'il y ait quelques clics manuels.
    Le plus simple serait de placer un filtre sur tes données : en deux clics, tu pourrais trier la colonne contenant le OUI.

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    Bonjour
    Si dans ta colonne tu trouve ou bien OUI ou bien vide et tu cherches à trier en commençons par les lignes qui contiennent OUI tu démarre ton enregistreur automatique du macro et tu fais le tri de Z à A et tu arrête l'enregistrement et tu aura ton code sur plateau
    il suffit de copier ce code dans la feuille appropriée , dans l’événement WORKSHEET_CHANGE et comme ça et automatiquement quand tu écris un OUI dans la colonne appropriée la ligne remonte en haut
    en tout cas voila comment procède les débutant comme moi
    qu'est ce que ça donne si le OUI est colonne D

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Worksheet_Change(ByVal Target As Range)
    Worksheets("Feuil1").Sort.SortFields.Add Key:=Range("D1"), _
            SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
        With Worksheets("Feuil1").Sort
            .SetRange Range("A2:D5")
            .Header = xlNo
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
     
    End Sub

Discussions similaires

  1. Réponses: 6
    Dernier message: 18/03/2019, 16h19
  2. Réponses: 3
    Dernier message: 01/02/2012, 12h22
  3. JPA : tri des résultats selon une fonction SQL
    Par if_zen dans le forum Glassfish et Payara
    Réponses: 6
    Dernier message: 05/05/2011, 14h20
  4. variable dynamique dans une fonction javascript
    Par Shivaneth dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/04/2005, 15h58
  5. [XSLT] séparation après tri dynamique
    Par MatMeuh dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 26/10/2004, 14h56

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