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 :

Macro inversée par rapport a un autre post de ce forum


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Freelancer
    Inscrit en
    Février 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Freelancer

    Informations forums :
    Inscription : Février 2017
    Messages : 40
    Par défaut Macro inversée par rapport a un autre post de ce forum
    Bonjour a tous,

    J avais ecris un post ici : https://www.developpez.net/forums/d1...tene-colonnes/
    J ai aussi trouvé la solution a ce probleme dans ce meme poste.

    Je souhaite maintenant faire le chemin inverse.
    En gros, partir d un fichier comme celui ci et arrivé au dernier plus bas... le 2eme prinscreen n est que pour les explications:
    Nom : Screen Shot 2017-04-06 at 2.00.58 PM.png
Affichages : 248
Taille : 31,7 Ko
    En utilisant la fonction CONVERTIR, je convertis la colonne A tous les 5 characteres fixes.
    La colonne A peut monter a 35 caracteres, cela fera donc 7 colonnes converties.
    Une fois la conversion faite, on separe les lignes en fonction de ce qui est incrit en colonne R et S. Si il y a une différence par rapport a la ligne précente ou suivante, c est qu'il y a une separation a faire.
    J ai symbolisé cette séparation par une ligne
    Nom : Screen Shot 2017-04-06 at 2.11.41 PM.png
Affichages : 258
Taille : 28,4 Ko :
    Une fois la séparation effectué, il faut simplifier et enlever les doublons pour arriver a cela :
    Nom : Screen Shot 2017-04-06 at 2.01.09 PM.png
Affichages : 253
Taille : 28,5 Ko

    Voila l'equivalent en feuille excel
    Probleme.xlsx

    Merci de votre aide.

  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 jbesclapez Voir le message
    Une fois la conversion faite, on separe les lignes en fonction de ce qui est incrit en colonne R et S. Si il y a une différence par rapport a la ligne précente ou suivante, c est qu'il y a une separation a faire.
    Ceci peut être fait avec une simple mise en forme conditionnelle.
    En supposant que tes données sont dans les colonnes A à G en partant de la ligne 1, tu sélectionnes ta zone > Ruban Accueil > Mise en forme conditionnelle > Nouvelle règle
    Type de règle = Utiliser une formule.
    Dans le champ de formule, tu mets :
    Clique sur le bouton format > Onglet Bordure > Ligne en bas > Ok > Ok

  3. #3
    Membre averti
    Homme Profil pro
    Freelancer
    Inscrit en
    Février 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Freelancer

    Informations forums :
    Inscription : Février 2017
    Messages : 40
    Par défaut
    Merci pour ta réponse Menhir :-)
    Dans l etape 2 que je montrais, je n ai pas besoin de "visuel/format" c etait juste pour vous montrez et simplifier l explication.
    J ai aussi essayé de resoudre ca avec des <> comme tu le dis, mais le probleme c est que les doublons ne sont pas simplement au dessus. Regarde la ligne ou il y a LC20.1, on passe de 6 a 3 données dans la premiere colonnes... et c'est impossible a faire avec les <>.

  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
    Il se peut que pour toi qui est immergé dans le contexte, la notion de "doublon" soit évidente, mais pour quelqu'un de l'extérieur, elle est loin de l'être à la vue de tes données.
    Donc, il faudrait que tu décrives plus précisément ce que tu considères comme "doublon".

  5. #5
    Membre averti
    Homme Profil pro
    Freelancer
    Inscrit en
    Février 2017
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Freelancer

    Informations forums :
    Inscription : Février 2017
    Messages : 40
    Par défaut
    07013
    07008
    07009
    07013
    07008
    07009

    devient

    07013
    07008
    07009

    Voila par l exemple ce que je nomme les doublons.

    En gros, ce sont des doublons pour chaque RANGE (arrays?) défini par les 2 derneires colonnes ou tu vois LC39.1 et 1.

  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
    Quand on regarde l'exemple de ton premier post, on voit plusieurs fois 00151 dans la première colonne, plusieurs fois 07304 dans la seconde, etc.
    Je suppose donc que la condition doit être un peu plus complexe que tu le dis.

    Tant que tu n'auras pas énoncé clairement les conditions permettant d'obtenir le résultat final, il ne sera pas possible de t'aider efficacement.

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

Discussions similaires

  1. Filter un hash par rapport a un autre
    Par mobscene dans le forum Langage
    Réponses: 5
    Dernier message: 14/10/2006, 20h00
  2. Trier un hash par rapport a un autre
    Par vodevil dans le forum Langage
    Réponses: 4
    Dernier message: 14/06/2006, 13h44
  3. Trie d'un hash par rapport a un autre
    Par vodevil dans le forum Modules
    Réponses: 6
    Dernier message: 18/03/2006, 11h05
  4. [css] Positionnement d'une img par rapport a une autre img
    Par dark_vidor dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 26/02/2006, 00h07
  5. Afficher une fenetre par rapport a une autre
    Par luffy0013 dans le forum MFC
    Réponses: 4
    Dernier message: 14/02/2005, 21h16

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