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 :

Déplacement de lignes sous conditions


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut Déplacement de lignes sous conditions
    Bonjour tout le monde,

    J'ai un petit problème dans excel. Je tente de créer un fichier ou une liste de noms statiques se retrouve triée à chaque clique de bouton selon plusieurs paramètres (contenu de certaines cellules).

    Pour le moment, je travaille à ce que chaque ligue qui présente un "x" dans la colonne B se copie (de la colonne A à la colonne L)après la dernière ligne utilisé dans la même feuille de calcul. Je voudrais aussi que le trou laissé béant par la disparition de la ligne qui comportait un "x" soit comblé par la remontée de toutes les autres lignes du dessous.

    Mes études en programmation sont plutôt loin alors je galère.

    Merci d'avance !!!
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Là, ça sens la boucle infinie ! ou alors, il est impératif que le "x" soit supprimé en même temps que le déplacement. La procédure va déplacer ces lignes les une en dessous des autres un peu comme une chenille verticale.
    Regardes du coté de l'enregistreur de macro, tu auras déjà une piste

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Il est hors de question que j'ouvre ton classeur.
    Lire :
    https://www.developpez.net/forums/d8...s-discussions/
    Je suis peut-être mal réveillé. Il me semble toutefois que tu obtiendrais le même résultat en mettant un "a" dans les lignes sans "x" puis en triant de A à Z

  4. #4
    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 desy07 Voir le message
    Pour le moment, je travaille à ce que chaque ligue qui présente un "x" dans la colonne B se copie (de la colonne A à la colonne L)après la dernière ligne utilisé dans la même feuille de calcul. Je voudrais aussi que le trou laissé béant par la disparition de la ligne qui comportait un "x" soit comblé par la remontée de toutes les autres lignes du dessous.
    Je ne comprends pas la formulation de ta demande : si les lignes contenant "x" sont "copiée", pourquoi disparaitraient-elles ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut Déplacement de lignes sous condition
    Citation Envoyé par Menhir Voir le message
    Je ne comprends pas la formulation de ta demande : si les lignes contenant "x" sont "copiée", pourquoi disparaitraient-elles ?
    Je vais tenter de clarifier. Si les lignes contiennent un X, elle doivent être déplacées à la toute fin de la liste et y rester, comme si elle étaient inactives, tant que le X y est présent. En étant déplacées vers le bas, elle laisserons un trou dans le haut de la liste ou elles se trouvaient, trou qui devrait être comblé par les autre lignes qui se décaleraient vers le haut.

    Est-ce plus clair ?

  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
    Au lieu de couper/coller, pourquoi ne pas utiliser un simple tri avec la colonne de tes x comme clé de tri ?
    Ca n'a que des avantage : une seule ligne de code, pas de boucle, pas de risque de perte de données.
    https://msdn.microsoft.com/fr-fr/lib.../ff840646.aspx

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut Tri
    Citation Envoyé par Menhir Voir le message
    Au lieu de couper/coller, pourquoi ne pas utiliser un simple tri avec la colonne de tes x comme clé de tri ?
    Ca n'a que des avantage : une seule ligne de code, pas de boucle, pas de risque de perte de données.
    https://msdn.microsoft.com/fr-fr/lib.../ff840646.aspx
    Bonne idée,

    Je lis la dessus et je tente le coup. Je vous reviens sous peu avec une bonne nouvelle je l'espère !

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Mars 2018
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Auditeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2018
    Messages : 4
    Par défaut Finalement
    Après avoir travaillé la dessus toute la journée je m'aperçois que l'outil de tri n'est peut-être pas approprié pour un travail avec tant de paramètres.

    En effet, le déplacement vers le bas de la colonne B contenant un X n'est que la pointe de l'iceberg. Je désire aussi trier les lignes avec d'autre paramètres. En effet, le contenu de la ligne C (entre 0 et 6) doit entraîner différentes réactions (entre 0 et 3, la ligne reste au même endroit), si la valeur est de 4, la ligne doit aller se coller juste au dessus des lignes contenant un X dans la colonne B, au bas du tableau.

    Si la valeur est entre 5 et 6, la ligne reste au même endroit dans le tableau dans le tableau.

    Lorsque je change la valeur de la colonne c à l'aide du menu déroulant et que je clique sur le bouton, les changements doivent être pris en compte et le même traitement que mentionné plus haut doit être appliqué à la ligne.

    Je nage en plein désespoir

Discussions similaires

  1. [XL-2003] déplacement des lignes sous conditions
    Par tazko dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/03/2011, 19h57
  2. Suppression de lignes sous conditions
    Par juniorglobal08 dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 02/10/2008, 21h15
  3. copier des lignes sous conditions (dans 2 colonnes différentes)
    Par olive08 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 12/10/2007, 14h44
  4. Afficher une ligne sous condition
    Par gids01 dans le forum iReport
    Réponses: 4
    Dernier message: 25/09/2007, 13h48
  5. Suppression des lignes sous condition multiple
    Par baptbapt dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/06/2007, 16h23

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