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 :

Mise a Jour de colonne


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut Mise a Jour de colonne
    Bonjour ,

    J'ai deux fichiers excel

    de même structure chaque personne est identifier dans une colonne différente

    N° index (ligne1)
    NOM (ligne2)
    Premon .......
    Addresse
    Semaine
    ......

    toute les semaines on m'en par mail les modifications, existe t il un moyen de comparer les colonnes de Facon a les mettre a jour ou a les créer a la suite.

    Actuellement j'utilise la ligne 1 comme reference

    Merci pour votre aide

  2. #2
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour,

    Avec du VBA oui c'est possible d'ouvrir un fichier Excel, de lire les lignes de ce fichier et de les comparer avec les lignes d'un autre fichier.

  3. #3
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    Auriez vous un exemple de code que je puisse personnaliser ?

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 199
    Par défaut
    Bonjour,

    Une piste à tester.

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     
    Sub comparer_fichiers()
     
    Dim num_index As Integer
     
    Dim derColonneSource As Integer, derColonneCible As Integer
    Dim cpt_col_source As Integer, cpt_col_cible As Integer
     
    Dim fichier_source As Workbook, fichier_cible As Workbook
    Dim feuille_source As Worksheet, feuille_cible As Worksheet
     
    'Déclaration du fichier et de la feuille source
    Set fichier_source = Workbooks("nomDuFichierSource")
    Set feuille_source = fichier_source.Worksheets("nomDeLaFeuilleSource")
     
    'Déclaration du fichier et de la feuille cible
    Set fichier_cible = Workbooks("nomDuFichierCible")
    Set feuille_cible = fichier_c.Worksheets("nomDeLaFeuilleCible")
     
    'Derniere colonne de la feuille source
    derColonneSource = feuille_source.Range("A1").End(xlToLeft).Column
     
    'Derniere colonne de la feuille cible
    derColonneCible = feuille_cible.Range("A1").End(xlToLeft).Column
     
     
    'Boucle sur les colonnes de la feuille source
    For cpt_col_source = 1 To derColonneSource
        num_index = feuille_source.Cells(cpt_col_source, 1)
     
        'Recherche du num_index dans la feuille cible
        Set R = feuille_cible.Range("A1:IV1").Find(num_index, lookat:=xlWhole)
     
        If Not R Is Nothing Then 'Si num_index a été trouvé dans la feuille cible... Mise à jour des données
            feuille_cible.Cells(4, R.Column).Value = feuille_source.Cells(4, cpt_col_source).Value 'Adresse
            feuille_cible.Cells(5, R.Column).Value = feuille_source.Cells(5, cpt_col_source).Value 'Semaine
            '.........
            '.........
        Else 'Si le num_index n'existe pas
            derColonneCible = feuille_cible.Range("A1").End(xlToLeft).Column + 1
     
            feuille_cible.Cells(1, derColonneCible) = feuille_source.Cells(1, cpt_col_source) 'num_index
            feuille_cible.Cells(2, derColonneCible) = feuille_source.Cells(2, cpt_col_source) 'nom
            feuille_cible.Cells(3, derColonneCible) = feuille_source.Cells(3, cpt_col_source) 'prenom
            feuille_cible.Cells(4, derColonneCible) = feuille_source.Cells(4, cpt_col_source) 'Adresse
            feuille_cible.Cells(5, derColonneCible) = feuille_source.Cells(5, cpt_col_source) 'Semaine
            '.........
            '.........
        End If
     
     
    Next cpt_col_source
     
     
     
     
    End Sub

  5. #5
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

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

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Question, connais tu le VBA ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Technicien Help Desk
    Inscrit en
    Février 2014
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Technicien Help Desk
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 326
    Par défaut
    Un peu j'arrive a travailler sur les fichier en ligne j'ai plus de difficulté a travailler sur les colonnes

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

Discussions similaires

  1. mise a jour de colonne
    Par bernards111 dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 07/09/2012, 11h08
  2. Trigger Mise a jour de colonne.
    Par dudule dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 24/02/2011, 11h37
  3. Mise a jour des colonnes
    Par abbd dans le forum Windows Forms
    Réponses: 12
    Dernier message: 06/02/2008, 16h29
  4. mise a jour de colonnes entre deux fichiers
    Par xavier le breuil dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 17/01/2008, 15h48
  5. [Access 2000] Mise à jour colonne
    Par grotoumou dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/11/2006, 14h10

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