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 :

Mettre en "parallèle" 2 colonnes identiques


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut Mettre en "parallèle" 2 colonnes identiques
    Bonjour à tous,

    Je me permet d'intervenir sur votre forum de manière un peu urgente. Mon soucis est le suivant : j'ai 2 fichiers Excel de 6000 lignes de textes. Les 2 sont identiques, à savoir qu'on retrouve les mêmes lignes de texte dans le même ordre dans chacun.

    Cependant, il existe des décalages dues à la présence d'un nombre de ligne vide différentes dans les 2 fichiers. Mon but est de trouver une macro permettant de mettre en "parallèle" ces 2 fichiers. Petit exemple :

    • Si j'ai à la base
      A    A
      B
           B
      
      C
         
           C
      
      D    D
           E
      E
           D
      D

    • Je souhaite avoir
      A    A
      B    B
      
      
      C    C
      
      
      
      D    D
      
      E    E
      
      D    D


    J'ai un peu tâtonner hier soir mais je n'ai rien trouver d'efficace. Je ne suis pas du tout informaticien de formation et il s'agit d'une macro qui me ferait simplement gagner quelques heures dans mon travail, ce qui m'est indispensable pour rendre un dossier en temps et en heure.

    Conséquemment, si quelqu'un a une solution pour équilibrer ces 2 fichiers, je serait vraiment ravi d'essayer.

    Merci d'avance et bonne journée à tous.

    PS : C'est peut être un peu malpoli de ma part d'avoir apposer une balise [Urgent] dans le titre du thread. Si cela vous semble malvenu je la supprimerais bien sûr.

  2. #2
    Membre émérite Avatar de issoram
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2009
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2009
    Messages : 665
    Par défaut
    Bonjour,

    Tu ne peux pas tout simplement supprimer les lignes vides des 2 fichiers (avec un filtre par exemple)?

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    L'un est un document contractuel donc il m'est impossible de le modifier. Ma seul solution est hélas de faire correspondre le second avec le premier.

    A moins qu'il soit possible de masquer les lignes vides des 2 fichiers, de coller le contenu du second dans celui du premier puis de rétablir les lignes vide ?

  4. #4
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Bonjour,

    A quoi ressemble le contenu des cellules ?

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Mars 2013
    Messages : 3
    Par défaut
    Bonjour, voici un extrait :



    Concrètement, il faut faire le parallèle entre la colonne 6 et la colonne 17. On voit que la colonne 17 est décalée de 2 ligne, mais ça empire au fil des lignes.

  6. #6
    Membre Expert
    Avatar de pc75
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    3 662
    Détails du profil
    Informations personnelles :
    Âge : 70
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 3 662
    Par défaut
    Re,

    J'ai été confronté à quelque chose d'approchant.
    Je m'en était sorti en faisant un produit cartésien.

    Sur la feuille1 => les données "officielles"
    Sur la feuille2 => les "autres" données
    Sur la feuille3 =>le produit cartésien

    Exemple Feuille1 :
    Nettoyage...
    Réalisation...
    Entretien...
    Protection...

    Exemple Feuille2 :
    Nettoyage...
    Ligne vide
    Réalisation...
    Entretien...
    Ligne vide
    Protection...

    Produit cartésien sur Feuille3 :
    Nettoyage... Nettoyage...
    Nettoyage... Ligne vide
    Nettoyage... Réalisation...
    Nettoyage... Entretien...
    Nettoyage... Ligne vide
    Nettoyage... Protection...
    Réalisation... Nettoyage...
    Réalisation... Ligne vide
    Réalisation... Réalisation...
    Réalisation... Entretien...
    Réalisation... Ligne vide
    Réalisation... Protection...
    Entretien... Nettoyage...
    Ligne vide
    Entretien... Réalisation...
    Entretien... Entretien...
    Entretien... Ligne vide
    Entretien... Protection...
    Protection... Nettoyage...
    Protection... Ligne vide
    Protection... Réalisation...
    Protection... Entretien...
    Protection... Ligne vide
    Protection... Protection...

    Ensuite, avec une formule en colonne 3 qui compare colonne 1 avec colonne 2 et si les valeurs sont identiques va générer un 1 ou un 0.
    Pour finir, un filtre pour éliminer les lignes dont la colonne 3 est égale à zéro.

Discussions similaires

  1. Mettre une variable entre quotes
    Par laurentibus dans le forum PL/SQL
    Réponses: 7
    Dernier message: 12/12/2008, 17h12

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