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 :

Comparer deux fichiers excel à l'aide d'une macro VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut Comparer deux fichiers excel à l'aide d'une macro VBA
    Bonjour,

    Étant novice sur le langage VBA, j'aimerais savoir si quelqu'un parmi vous pourrait m'aider à mettre en place une macro qui me permettrait de comparer deux colonnes sur deux fichiers Excel distincts et compléter d'autres colonnes sur le fichier de destination, quand la condition est vérifiée ( quand les valeurs des cellules comparées sont identiques ) .

    Par avance merci de votre aide !

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    tu est à quelle étape de ton problème ?
    quelle est la difficulté par étape ?

    a) liaison des fichier
    b) comparaison des colonnes

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Bonjour,

    Je suis vraiment à la phase initiale.

    En résumé, j'aimerais comparer les valeurs de la colonne B du fichier A avec les valeurs de la colonne F du fichier B, si les valeurs sont identiques, il faudrait remplir d'autres colonnes sur le fichier B en se basant sur le fichier A.

    Merci pour ton aide !

    Nom : Capture fichier A.PNG
Affichages : 241
Taille : 176,7 Ko

    Nom : Capture fichier B.PNG
Affichages : 239
Taille : 171,6 Ko

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si j'ai bien compris les valeurs à comparer dans la colonne F du classeur B sont les 4 derniers caractères de la colonne B du classeur A.
    Pour faire ce genre de chose, j'utilise la fonction EQUIV (MATCH pour la version anglaise et en VBA)

    A lire éventuellement ces deux billets sur ce sujet
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    voila un début de liaison entre 2 classeur OUVERT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private LigneNB_A As Double
    Private LigneNB_B As Double
     
    Private Sub CommandButton1_Click()
        '----- nombre de lignes des colonnes
        'classeur_A (celui la)
        LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B2").End(xlDown).Row
        'classeur_B (l'autre)
        LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F2").End(xlDown).Row
        MsgBox LigneNB_A & " et " & LigneNB_B
    End Sub
    ce bout de code donne le nombre de ligne des 2 zones jaunes
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Bonjour @mjpmjp,

    Merci pour ta réponse.

    En effet, je souhaiterais comparer deux fichiers Excel A et B et effectuer quelques manips quand la condition est vérifiée ou pas :

    1 - On compare la colonne B du fichier A avec la colonne F du fichier B, si les cellules sont identiques :

    --> On remplit les colonnes vertes du fichier B avec les données correspondantes, contenues dans les colonnes vertes du fichier A.

    Autre manip supplémentaire :

    - Si on s’aperçoit qu'il existe des données sur la colonne B du fichier A mais pas dans la colonne F du fichier B, on ajoute la ligne avec les données correspondantes contenues dans les colonnes vertes du fichier A.

    Voici le lien vers les fichiers en question : https://www.cjoint.com/c/LBpkdSUlJrz

  7. #7
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    on vat procéder par petit bout

    la colonne F de B ne contient qu'une partie (la partie droite 4) de la colonne B de A

    oups ... il y a des trous dans les colonnes !!!

    du coup , on change de méthode :
    pour avoir le nombre de ligne exact (avec les trous) on part du bas de la feuille !!!

    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
     
    Private LigneNB_A As Double 'nombre de ligne max du fichier A colonne B
    Private LigneNB_B As Double 'nombre de ligne max du fichier B colonne F
    Private LigneExcelNB As Double 'nombre de ligne totale de la feuille excel sur un PC (65635 à 1048576)
    Private DataFichAColB As String 'contenu de la colonne B du fichier A
     
    Public Sub Cmd1()
        '----- nombre de lignes d'une feuille Excel
        'classeur_A (celui la)
        LigneExcelNB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("BZ1").End(xlDown).Row
        '----- nombre de lignes des colonnes
        'classeur_A (celui la)
        LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneExcelNB).End(xlUp).Row
        'classeur_B (l'autre)
        LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneExcelNB).End(xlUp).Row
        '----- boucle du fichier A colonne B
        For n = 2 To 2 'LigneNB_A
            DataFichAColB = Right(Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value, 4)
        MsgBox DataFichAColB
        Next n
    End Sub
    et on garde que la partie droite de la colonne B

    Nom : Capture d’écran 2022-02-15 143615.png
Affichages : 221
Taille : 17,3 Ko

    pour le moment , voila le code principal avec la comparaison et les emplacement (libre) pour le traitement du résultat

    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
     
    Private LigneNB_A As Double 'nombre de ligne max du fichier A colonne B
    Private LigneNB_B As Double 'nombre de ligne max du fichier B colonne F
    Private LigneExcelNB As Double 'nombre de ligne totale de la feuille excel sur un PC (65635 à 1048576)
    Private DataFichAColB As String 'contenu de la colonne B du fichier A
    Private DataFichBColF As String 'contenu de la colonne F du fichier B
    Private DataExiste As Boolean 'si false ajouter le data
     
    Public Sub Cmd1()
        '----- nombre de lignes d'une feuille Excel
        'classeur_A (celui la)
        LigneExcelNB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("BZ1").End(xlDown).Row
        '----- nombre de lignes des colonnes
        'classeur_A (celui la)
        LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneExcelNB).End(xlUp).Row
        'classeur_B (l'autre)
        LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneExcelNB).End(xlUp).Row
        '----- boucle du fichier A colonne B
        For n = 2 To LigneNB_A
            'au début de la recherche le data n'a pas été trouvé
            DataExiste = False
            'lecture de la cellule
            DataFichAColB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value
            'un trou ?
            If DataFichAColB <> "" Then
                DataFichAColB = Right(Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value, 4)
                '----- boucle du fichier B colonne F
                For i = 2 To LigneNB_B
                    DataFichBColF = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & i).Value
                    'un trou ?
                    If DataFichBColF <> "" Then
                        If DataFichAColB = DataFichBColF Then
                            'le data a été trouvé
                            DataExiste = True
                            'completer avec colonne
                        End If
                    End If
                Next i
            End If
            'le data a t il été trouvé
            If DataExiste = False Then
                'ajouter le data dans le fichier B
            End If
        Next n
    End Sub
    à plus tard
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  8. #8
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Hello mjpmjp,

    J'attends que vous finissiez d'abord les différentes parties du code pour que je puisse l'exécuter de mon côté ?

    Merci beaucoup pour votre aide, vous me sauvez !

  9. #9
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    normalement on est ok

    Nom : Capture d’écran 2022-02-15 161524.png
Affichages : 211
Taille : 192,1 Ko

    dans la partie gris / bleu , on constate l'ajout dans la suite des colonnes jaunes et vertes...

    les déclarations
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private LigneNB_A As Double 'nombre de ligne max du fichier A colonne B
    Private LigneNB_B As Double 'nombre de ligne max du fichier B colonne F
    Private LigneExcelNB As Double 'nombre de ligne totale de la feuille excel sur un PC (65635 à 1048576)
    Private DataFichAColB As String 'contenu de la colonne B du fichier A
    Private DataFichBColF As String 'contenu de la colonne F du fichier B
    Private DataExiste As Boolean 'si false ajouter le data
    Private LigneOffset As Double 'ligne en plus des lignes de la colonne F du fichier B
    la sub
    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
    Public Sub Cmd1()
        '----- nombre de lignes d'une feuille Excel
        'classeur_A (celui la)
        LigneExcelNB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("BZ1").End(xlDown).Row
        '----- nombre de lignes des colonnes
        'classeur_A (celui la)
        LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneExcelNB).End(xlUp).Row
        'classeur_B (l'autre)
        LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneExcelNB).End(xlUp).Row
        LigneOffset = 1 'ligne suplémentaire
        '----- boucle du fichier A colonne B
        For n = 2 To LigneNB_A
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k10").Value = n
     
            'au début de la recherche le data n'a pas été trouvé
            DataExiste = False
            'lecture de la cellule
            DataFichAColB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value
            'un trou ?
            If DataFichAColB <> "" Then
                DataFichAColB = Right(DataFichAColB, 4)
                '----- boucle du fichier B colonne F
                For i = 2 To LigneNB_B
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k12").Value = i
     
                    DataFichBColF = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & i).Value
                    'un trou ?
                    If DataFichBColF <> "" Then
                        If DataFichAColB = DataFichBColF Then
                            'le data a été trouvé
                            DataExiste = True
                            'completer avec colonne e,f,g vers i,k,m
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("E" & n).Value
     
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("F" & n).Value
     
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("G" & n).Value
                        End If
                    End If
                Next i
            End If
            'le data a t il été trouvé
            If DataExiste = False Then
                'ajouter le data dans le fichier B
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneNB_B).Offset(LigneOffset, 0).Value = DataFichAColB
                'completer avec colonne e,f,g vers i,k,m
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("E" & n).Value
     
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("F" & n).Value
     
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("G" & n).Value
                'nouvelle ligne suplémentaire
                LigneOffset = LigneOffset + 1
            End If
        Next n
    End Sub
    ne pas oublier de supprimer les lignes : 15 / 16 et 28 / 29 , qui servent au compteur

    comme dab les explications son dans le code , mais je suis dispo si il faut approfondir

    @+ JP
    Fichiers attachés Fichiers attachés
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  10. #10
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Merci beaucoup @mjpmpj !

    La macro fonctionne et répond exactement à mon besoin initial, quelle magie ! Merci infiniment !

    Par ailleurs, j'aimerais savoir si c'est possible de rajouter quelques conditions supplémentaires au code, à savoir :

    1 - Si on s’aperçoit que les valeurs copiées dans la colonne I du classeur B sont différentes des valeurs contenues dans la colonne J du même fichier, on met une couleur rouge pour nous alerter.

    Exemple :

    Si I2 <> de J2 --> on met la cellule I2 en rouge.

    2 - Deuxième demande :

    C'est possible de mettre les valeurs ajoutées ( que t'as mis dans la partie bleue / gris ) dans une autre couleur ? afin qu'on puisse identifier les lignes ajoutées....

    Je ne sais pas si ma demande est claire mais je reste à ta disposition, si nécessaire.

    Merci encore et encore !

    A+

  11. #11
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    en fait si tu regardes bien le code , tu as l'impression de t'enfoncer dans les détails
    tu part d'une position/condition et plus tu ajoutes des critères plus tu creuses

    bref ... en clair
    à l'emplacement des lignes de code qui écrivent , tu est donc arrivé au fond de ton trou , et c'est là que tu vas ajouter un test et en fonction de ce test tu met une couleur ...

    pour les couleurs , c'est pas compliqué , tu as 2 façons de faire (je parle du fond de la cellule , pas du texte)

    1) avec color index
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Data = Range("F" & n).Value
            Select Case Data
                Case Is = ValeurOrigin
                    Range("F" & n).Interior.ColorIndex = 6
                Case Is = ValeurMaxi
                    Range("F" & n).Interior.ColorIndex = 3
                Case Is = ValeurMini
                    Range("F" & n).Interior.ColorIndex = 4
                Case Is > ValeurMini
                    If Data < ValeurMaxi Then Range("F" & n).Interior.ColorIndex = 7
                Case Else
                    Range("F" & n).Interior.ColorIndex = 0
            End Select
    2) avec RGB
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("F" & n).Interior.Color = RGB(192 , 96,132)
    pour l'instant si çà peut t'aider ... je vais voir pour ta modif

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Dans quelle partie du code que je dois rajouter ce bout supplémentaire ?

    Ce code répond également à la deuxième demande ? à savoir : la coloration des nouvelles lignes ajoutées, si ces dernières n'existent pas dans la colonne F du classeur B.

    Désole de t'embêter avec toutes mes questions...

  13. #13
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    Nom : Capture d’écran 2022-02-15 182054.png
Affichages : 212
Taille : 84,9 Ko

    j'ai modifié la valeur de la ligne 75 pour activer l'erreur , la vraie valeur est à la ligne 76

    voila le code , les déclarations non pas changées

    j'ai utilisé les 2 façons pour colorisé les cellules

    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
     
    Public Sub Cmd1()
        '----- nombre de lignes d'une feuille Excel
        'classeur_A (celui la)
        LigneExcelNB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("BZ1").End(xlDown).Row
        '----- nombre de lignes des colonnes
        'classeur_A (celui la)
        LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneExcelNB).End(xlUp).Row
        'classeur_B (l'autre)
        LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneExcelNB).End(xlUp).Row
        LigneOffset = 1 'ligne suplémentaire
        '----- boucle du fichier A colonne B
        For n = 2 To LigneNB_A
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k10").Value = n
     
            'au début de la recherche le data n'a pas été trouvé
            DataExiste = False
            'lecture de la cellule
            DataFichAColB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value
            'un trou ?
            If DataFichAColB <> "" Then
                DataFichAColB = Right(DataFichAColB, 4)
                '----- boucle du fichier B colonne F
                For i = 2 To LigneNB_B
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k12").Value = i
     
                    DataFichBColF = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & i).Value
                    'un trou ?
                    If DataFichBColF <> "" Then
                        If DataFichAColB = DataFichBColF Then
                            'le data a été trouvé
                            DataExiste = True
                            '----- completer avec colonne e,f,g vers i,k,m
                            'écrire dans I
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("E" & n).Value
                            'test avec colonne J du fichier B si I <> J alors I est en fond rouge
                            If Not Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & i).Value = _
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("J" & i).Value Then
                                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & i).Interior.ColorIndex = 3
                            End If
                            'écrire dans K , pas de test
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("F" & n).Value
                            'écrire dans M , pas de test
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("G" & n).Value
                        End If
                    End If
                Next i
            End If
            'le data a t il été trouvé
            If DataExiste = False Then
                'ajouter le data dans le fichier B
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneNB_B).Offset(LigneOffset, 0).Value = DataFichAColB
                'completer avec colonne e,f,g vers i,k,m
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("E" & n).Value
     
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("F" & n).Value
     
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("G" & n).Value
                'fond des nouvelles cellules en couleur bizare
                'utilise RGB pour voir les 2 façons de faire (plus de couleur avec RGB)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                'nouvelle ligne suplémentaire
                LigneOffset = LigneOffset + 1
            End If
        Next n
    End Sub
    @+ JP
    Fichiers attachés Fichiers attachés
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  14. #14
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Excellent ! Merci infiniment l'expert VBA !

    La macro répond à toutes mes attentes t'es un vrai magicien

  15. #15
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,

    Bonjour JP,

    Je me permets de te contacter pour t'embêter encore un petit peu lol

    En effet, j'aimerais rajouter une instruction supplémentaire au script que t'as développé de telle sorte à colorer ( en orange par exemple ) les valeurs qui existent dans la colonne F du classeur B mais pas dans la colonne B du classeur A.

    Tu penses que c'est possible de greffer cette condition de comparaison au script existant ?

    Par avance merci de ton aide.

    Cordialement,
    S.B
    voila le résultat

    Nom : Capture d’écran 2022-02-16 112949.png
Affichages : 211
Taille : 123,6 Ko

    il y a maintenant 2 boutons , la nouvelle recherche est de B vers A ...

    pour le test n'oublie pas de supprimer les données au bout de la colonne "F" du fichier "B"

    pour le code , en fait j'ai repris le code de A vers B et bien sur je l'ai adapté

    les déclarations (sont les mêmes)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Private LigneNB_A As Double 'nombre de ligne max du fichier A colonne B
    Private LigneNB_B As Double 'nombre de ligne max du fichier B colonne F
    Private LigneExcelNB As Double 'nombre de ligne totale de la feuille excel sur un PC (65635 à 1048576)
    Private DataFichAColB As String 'contenu de la colonne B du fichier A
    Private DataFichBColF As String 'contenu de la colonne F du fichier B
    Private DataExiste As Boolean 'si false ajouter le data
    Private LigneOffset As Double 'ligne en plus des lignes de la colonne F du fichier B
    la nouvelle SUB : RechercheBA()

    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
     
     
    Public Sub RechercheBA()
        'recherche à partir du fichier B vers le fichier A
        '----- nombre de lignes d'une feuille Excel
        'classeur_A (celui la)
        LigneExcelNB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("BZ1").End(xlDown).Row
        '----- nombre de lignes des colonnes
        'classeur_A (celui la)
        LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneExcelNB).End(xlUp).Row
        'classeur_B (l'autre)
        LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneExcelNB).End(xlUp).Row
        LigneOffset = 1 'ligne suplémentaire
     
        '----- boucle du fichier B colonne F
        For n = 2 To LigneNB_B
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k10").Value = n
     
        'au début de la recherche le data n'a pas été trouvé
            DataExiste = False
            'lecture de la cellule
            DataFichBColF = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & n).Value
            'un trou ?
            If DataFichBColF <> "" Then
                '----- boucle du fichier A colonne B
                For i = 2 To LigneNB_A
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k12").Value = i
     
                    DataFichAColB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & i).Value
                    'un trou ?
                    If DataFichAColB <> "" Then
                        DataFichAColB = Right(DataFichAColB, 4)
                        If DataFichAColB = DataFichBColF Then
                            'le data a été trouvé
                            DataExiste = True
                        End If
                    End If
                Next i
                'le data a t il été trouvé
                If DataExiste = False Then
                    'ajouter le data dans le fichier A
                    Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneNB_A).Offset(LigneOffset, 0).Value = DataFichBColF
                    'fond des nouvelles cellules en couleur bizare
                    'utilise RGB pour voir les 2 façons de faire (plus de couleur avec RGB)
                    Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneNB_A).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                    'nouvelle ligne suplémentaire
                    LigneOffset = LigneOffset + 1
                End If
            End If
        Next n
    End Sub
    la SUB du début (renommée) : RechercheAB()

    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
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
     
     
    Public Sub RechercheAB()
        'recherche à partir du fichier A vers le fichier B
        '----- nombre de lignes d'une feuille Excel
        'classeur_A (celui la)
        LigneExcelNB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("BZ1").End(xlDown).Row
        '----- nombre de lignes des colonnes
        'classeur_A (celui la)
        LigneNB_A = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & LigneExcelNB).End(xlUp).Row
        'classeur_B (l'autre)
        LigneNB_B = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneExcelNB).End(xlUp).Row
        LigneOffset = 1 'ligne suplémentaire
        '----- boucle du fichier A colonne B
        For n = 2 To LigneNB_A
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k10").Value = n
     
            'au début de la recherche le data n'a pas été trouvé
            DataExiste = False
            'lecture de la cellule
            DataFichAColB = Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("B" & n).Value
            'un trou ?
            If DataFichAColB <> "" Then
                DataFichAColB = Right(DataFichAColB, 4)
                '----- boucle du fichier B colonne F
                For i = 2 To LigneNB_B
     
        'a suprimer , uniquement pour le test
        Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("k12").Value = i
     
                    DataFichBColF = Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & i).Value
                    'un trou ?
                    If DataFichBColF <> "" Then
                        If DataFichAColB = DataFichBColF Then
                            'le data a été trouvé
                            DataExiste = True
                            '----- completer avec colonne e,f,g vers i,k,m
                            'écrire dans I
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("E" & n).Value
                            'test avec colonne J du fichier B si I <> J alors I est en fond rouge
                            If Not Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & i).Value = _
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("J" & i).Value Then
                                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & i).Interior.ColorIndex = 3
                            End If
                            'écrire dans K , pas de test
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("F" & n).Value
                            'écrire dans M , pas de test
                            Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & i).Value = _
                            Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("G" & n).Value
                        End If
                    End If
                Next i
            End If
            'le data a t il été trouvé
            If DataExiste = False Then
                'ajouter le data dans le fichier B
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneNB_B).Offset(LigneOffset, 0).Value = DataFichAColB
                'completer avec colonne e,f,g vers i,k,m
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("E" & n).Value
     
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("F" & n).Value
     
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & LigneNB_B).Offset(LigneOffset, 0).Value = _
                Workbooks("Classeur_A.xlsm").Sheets("Feuil1").Range("G" & n).Value
                'fond des nouvelles cellules en couleur bizare
                'utilise RGB pour voir les 2 façons de faire (plus de couleur avec RGB)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("F" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("I" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("K" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                Workbooks("Classeur_B.xlsm").Sheets("Feuil1").Range("M" & LigneNB_B).Offset(LigneOffset, 0).Interior.Color = RGB(205, 169, 35)
                'nouvelle ligne suplémentaire
                LigneOffset = LigneOffset + 1
            End If
        Next n
    End Sub
    @+JP
    Fichiers attachés Fichiers attachés
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  16. #16
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Merci énormément !

  17. #17
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    Bonjour JP,

    Tu penses que c'est possible d'annuler les effets d'une macro après exécution pour revenir à l'état initial du fichier ?

    La seule alternative que j'ai trouvée pour le moment, c'est de fermer le fichier sans l'enregistrer après exécution de la macro, mais ça aurait été bcp mieux si on pouvait avoir une commande équivalente à Ctrl + Z, qui nous permettrait de revenir en arrière...

  18. #18
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    je n'ai jamais essayé !!

    c'est pour quel genre de macros ?

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  19. #19
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2019
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2019
    Messages : 17
    Par défaut
    N'importe quelle macro

    Celle que t'as réalisé par exemple, qui compare les deux fichiers Excel...

  20. #20
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    si c'est des macros perso et dans certaines conditions , alors oui , en ayant prévu ce genre de chose !!!

    j'explique
    dans notre cas , il s'agit de simple écriture ,
    pour annuler il faut reconnaitre ces écritures qui sont temporaires
    on peu même définir une date et avoir plusieurs degré de temps (je réfléchis en même temps que j'écris )

    voila l'astuce que je viens d'imaginer (tu me dis ce que tu en pense )
    dans une table dédié à la sauvegarde ,
    quand on lance la macro , on écrit la date et l'heure dans 2 colonnes et dans la 3°colonne on indique une valeur RGB(1,2,3) ...

    en fait si on revient en arrière on sélectionne l'heure et donc la couleur (de l'écriture)
    et pour annuler on recherche les données écrites avec cette couleur !!

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

Discussions similaires

  1. "Sauvegarder sous" un fichier Excel à l'aide d'une macro
    Par toitoine-II dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 25/01/2019, 14h10
  2. [XL-2016] VBA-comparer deux fichiers excel sur une colonne et ajouter des lignes d'un fichier vers l'autre
    Par axel.loiacono dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 07/05/2017, 16h26
  3. [XL-2010] Sauvegarder un fichier excel à l'aide d'une macro en xlsx
    Par Gorillo dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/07/2015, 17h01
  4. Comparer deux fichiers Excel
    Par ptalal dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 17/03/2009, 16h31
  5. Comparer deux fichiers pbl à l'aide de Clearcase
    Par pedromario dans le forum Powerbuilder
    Réponses: 0
    Dernier message: 10/09/2007, 17h36

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