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 :

Comparaison communs a 2 fichiers xlsm et déclenchement double clic


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Bonjour a tous

    je cherche a comparer 2 listes de 2 Feuilles excel différentes et a déclencher un double clic sur la cellule située 17 colonne plus a droite.

    Si quelques valeurs de la colonne A du fichier1.xlsm correspondent au valeurs de la colonne D du fichiers 2.xlsm alors
    le double clic déclenchera un fonction aujourdhui() en colonne V et renseignera traité en colonne W de la cellule correspondante.

    J’ai déjà ce code mais la je bloque concernant la comparaison des 2 fichiers* .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub MyDoubleclickMacro()
    If Selection.Address=*«*A2*» then
    Select Case ActiveCell.Value
    Case*«*» 
    ActiveCell.Value=Now()
    End Select
    End if
    .

    *en PJ le fichier2.xlsm comporte ce que l'on doit trouver


    Quelqu'un peux t'il m'aider ?
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Membre habitué
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2013
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2013
    Messages : 108
    Points : 171
    Points
    171
    Par défaut comparaison de 2 fichiers Xlsm
    Bonjour, Il existe un utilitaire Microsoft livré avec Excel : Démarrer / Exécuter commande/ "Spreadsheet Compare"

  3. #3
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Bonjour,

    Un solution possible dans le zip. J'ai modifié vos tableaux en deux tableaux structurés.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Bonjour,
    Concernant les tableaux structurés seul le fichier1.xlsm parmi les 2 fichiers
    peux etre transformé en tableaux structurés .

    Le fichier2.xlsm étant en effet une macro partagée par plusieurs personne sur un reseau . (Son) nom de l'onglet "2114" étant amené a évoluer car il correspond a la semaine courante)

    L'idée serait comparer les 2 fichiers afin de renseigner par double clic l'état traité en colonne W et la date du jour courant en colonne V sur ce dernier fichier.

    Le tableau structuré ( fichier1.xlsm )contenant toutes les taches faites,
    le fichier2 piocherais les cellules communes au deux.( ou le fichier 1 renseignerais la date du jour en colonne V et traité en colonne W)

    J'avais ce code qui pourrait faitre l'affaire pour le premier fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Sub créetableau()
    Sheets("2114").ListObjects.Add(xlsSrcRange,Range("$A$1:$C$100"),,xlYes).Name="Tableau1"
    Sheets("2114").ListObjects("Tableau1").TableStyle="TableStyleMedium14"
    End sub.
    Auriez vous une idée ?

    En tout cas merci a vous.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Il vous faut seulement changer de nom à l'onglet 2114 dans le fichier 2 pour qu'il devienne "Semaine en cours". A vous de sauvegarder l'onglet chaque semaine (ou de créer une macro qui gère le changement). Pour les tableaux structurés, vous en créez 3 : 1 pour le nom, 1 pour la date, 1 pour le statut. Il faut simplement qu'ils aient le même nombre de lignes, la boucle I sera la même pour les 3.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Merci eric

    Mais Je ne peux pas avoir la main sur le fichier 2 que pour Cliquez en colonne V la cellule correspondante qui elle meme ecrit en colonne W le mot "Traité"
    .
    Mon idée était de partir plus sur une simulation de double clic dans le fichier2 ( comme sendkeys par exemple) proportionnelle si et seulement si aux cellules correspondantes et communes entre fichier 1 et fichier 2 .


    Concernant le nom de l'onglet, le meme format de tableau est appliqué chaque semaine et cette liste se remplit au fur et a mesure de la semaine sur le fichier2
    (cad En semaine 14 l'onglet se nomme 2114,en semaine 15 l'onglet sera 2115).

    Pour le fichier1
    Je pense créer des onglets avec ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub CreationOnglet()
        ActiveCell.CurrentRegion.Select
            Dim Tableau() As String
            ReDim Tableau (1 To ActiveCell.CurrentRegion.Count)
                For Ctr= 1 To ActiveCell.CurrentRegion.Count
                 Tableau(Ctr)=ActiveCell.CurrentRegion(Ctr)
                Next
     
                For Ctr=1 To ActiveCell.CurrentRegion.Count
                    Sheets.Add, Sheets(Sheets.Count)
                    Sheets(Sheets.Count).Name=Tableau(Ctr)
                Next
    End Sub
    Puis ensuite sur l'onglet courant lancer cette macro.Mais je bloque sur l'enchainement de ces 2 macros et l'actualisation du nom de l'onglet courant (Sheets"N° de la semainecourante)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub créetableau()
    Sheets("2114").ListObjects.Add(xlsSrcRange,Range("$A$1:$C$100"),,xlYes).Name="Tableau1"
    Sheets("2114").ListObjects("Tableau1").TableStyle="TableStyleMedium14"
    End sub.
    Et enfin lancer une comparaison du fichier1 avec le fichier2 peux etre avec un VLookup ou un Application Match . Mais je bloque également sur ces derniers points.

    Merci

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Citation Envoyé par Eric KERGRESSE Voir le message
    Il vous faut seulement changer de nom à l'onglet 2114 dans le fichier 2 pour qu'il devienne "Semaine en cours". A vous de sauvegarder l'onglet chaque semaine (ou de créer une macro qui gère le changement). Pour les tableaux structurés, vous en créez 3 : 1 pour le nom, 1 pour la date, 1 pour le statut. Il faut simplement qu'ils aient le même nombre de lignes, la boucle I sera la même pour les 3.
    Pour le tableau structurés voila ce que j'ai écrit mais je bloque sur la boucle .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Sub creationtableaustructures()
     
    Sheets("2114").ListObjects.Add(xlSrcRange,Range("$B$1:$B$10"),, xlYes).Name="Nom"
    Sheets("2114").ListObjects("Nom").TableStyle="TableStyleMedium13"
     
    Sheets("2114").ListObjects.Add(xlSrcRange,Range("$C$1:$C$10"),, xlYes).Name="Date"
    Sheets("2114").ListObjects("Date").TableStyle="TableStyleMedium16"
     
    Sheets("2114").ListObjects.Add(xlSrcRange,Range("$D$1:$D$10"),, xlYes).Name="Statut"
    Sheets("2114").ListObjects("Statut").TableStyle="TableStyleMedium18"
     
    End sub
    Merci

  8. #8
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Si vous n'avez pas la main sur le fichier 2 et que la création de tableaux structurés n'est pas possible, il faut s'y prendre d'une manière "classique" en recherchant la position des colonnes Nom, Date et Statut. Le fichier 1 contient une fonction qui réalise cette recherche.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Bonjour eric
    Pour des raisons techniques , j'ai du retaper le code contenu dans les fichiers zippés . Sans doute , ai je mal manipulé .

    J'ai du faire les modifications suivantes pour que la macro réagisse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Rem Attribute VBA_ModuleType=VBAModule
    'Option VBA Support 1
     
    Option Explicit
    'Public MessagePresenceVariables As String, Resultat As String
     
    Sub MettreAJourLeFichier2()
    'J'ai remplacé 'ByVal NomFichier1 As String  ByVal NomOnglet2 As String
    'par Dim NomFichier1 As String  
        Dim NomOnglet2 As String
    Je précise je ne suis pas familier avec la formulation suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sub MettreAJourLeFichier2(ByVal NomFichier1 As String,ByVal NomOnglet2 As String)
    >> la macro n'apparaissait pas dans ( Outils/Macros/Nom de la Macro) d'ou les modifications faites
    Mon problème est que j'ai un userform qui s'ouvre ne trouvant aucun onglet puis une erreur d'éxécution '438' propriété ou méthode non gérée par cet objet

    Pourriez vous m'aider ?
    .Merçi d'avance

    PS:
    Est ce que Rem Attribute VBA_ModuleType = VBAModule en début de programme est utilisé pour inclure des remarques explicatives dans la macro?

  10. #10
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Essayez avec ces deux fichiers.

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut
    Bonjour eric cela ne marche toujours pas
    Je n'arrive pas a avoir dans onglet Developpeur/Macros/Nom de la macro la macro du fichier1.xlsm.
    Je dois avoir un pb
    • sur le passage d'argument par ordre d'apparition.

    • Sur l'appel de fonction personalisée dans une macro ( par méconnaissance de cette méthode)


    A quoi correspond FeuilleEnCours , Ligne Titre et Titre Recherche dans la fonction personalisée ColonnePosition?
    Faut il nommer les colonnes du fichier2 ?Je précise je n'ai pas la main sur ce fichier partagé si ce n'est un clic dans la colonne V .

    Merci

  12. #12
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Je n'arrive pas a avoir dans onglet Developpeur/Macros/Nom de la macro la macro du fichier1.xlsm.
    Regardez dans vos paramètres de confidentialité, si vous pouvez lancer vos macros dans n'importe quel répertoire, et si les contrôles ActiveX sont autorisés.

    A quoi correspond FeuilleEnCours , Ligne Titre et Titre Recherche dans la fonction personalisée ColonnePosition?
    Ce sont des paramètres. Ils permettent de passer des valeurs depuis la procédure appelante. C'est beaucoup plus lisible et plus fiable que de passer par des variables publiques (de mon point de vue). Chez moi, je les baptise du nom dans la procédure appelante + 1 indice.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Bonjour,
    Dans mes parametre ActiveX "M'avertir avant d'activer tous les controles dotés de restrictions minimales" est activé avec un mode sans echec ( limite l'acces au controle de mon ordi).

    Je ne sais pas si cela a un effet mais dans outils reference de l'editeur VBE j'ai activé Microsoft ActiveX Data Objects( Multi dimensionnal)2.8 library.

    Comment fonctionne la Fonction personalisée ColonnePosition?

    Pour essayer de comprendre
    Dans une cellule du fichier1.xlsm j'ai appelé la fonction personalisée Colonne Position () .J'ai ensuite sélectionné '[Fichier2.xlsm]2114'!$1:$1048576 ainsi que [Fichier2.xlsm]2114'!$1:$1 et[Fichier2.xlsm]2114'!$D:$D dans les champs Feuille en cours , Ligne Titre et Titre recherche

  14. #14
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Avez-vous accès aux macros avec Alt-F11 ?

  15. #15
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Comment fonctionne la Fonction personalisée ColonnePosition?
    Les codes présents dans le fichier 1 :

    Dans un module standard :
    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
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
     
    Option Explicit
     
    Public MessagePresenceVariables As String, Resultat As String
     
    Sub MettreAJourLeFichier2(ByVal NomFichier1 As String, ByVal NomOnglet2 As String)
     
    Dim I As Long, ColNom As Long, ColDate As Long, ColStatut As Long, LigneTitreCible As Long, DerniereLigneCible As Long
    Dim CheminComplet As String, NomFichier2 As String, NomOnglet As String
    Dim WbSource As Workbook, WbCible As Workbook
    Dim ShCible As Worksheet
    Dim AireSource As Range, AireCibleNom As Range, AireCibleDate As Range, AireCibleStatut As Range
    Dim Continuer As Boolean
     
        On Error GoTo Fin
     
        Set WbSource = ActiveWorkbook
     
        NomFichier2 = "Fichier2.xlsm"
        CheminComplet = ActiveWorkbook.Path & "\" & NomFichier2
     
        If FichierOuvert("Fichier2.xlsm") = False Then Workbooks.Open CheminComplet
     
        Set WbCible = Workbooks(NomFichier2)
     
        ' Recherche de l'onglet choisi
        Continuer = False
        With WbCible
             For I = 1 To .Sheets.Count
                 If .Sheets(I).Name = NomOnglet2 Then
                    Set ShCible = .Sheets(I)
                    Continuer = True
                    Exit For
                 End If
             Next I
     
             If Continuer = False Then
                MsgBox "Aucun onglet " & NomOnglet2 & " trouvé !", vbCritical, "Recherche de l'onglet dans " & WbCible.Name
                GoTo Fin
             End If
        End With
     
     
        With ShCible
     
             LigneTitreCible = 1
             MessagePresenceVariables = "Absence colonnes : " & Chr(10)
             ColNom = ColonnePosition(ShCible, LigneTitreCible, "Nom")
             ColDate = ColonnePosition(ShCible, LigneTitreCible, "Date")
             ColStatut = ColonnePosition(ShCible, LigneTitreCible, "Statut")
     
             If MessagePresenceVariables <> "Absence colonnes : " & Chr(10) Then
                MsgBox MessagePresenceVariables, vbCritical
                GoTo Fin
             End If
     
             DerniereLigneCible = .Cells(.Rows.Count, ColNom).End(xlUp).Row
             Set AireCibleNom = .Range(.Cells(LigneTitreCible + 1, ColNom), .Cells(DerniereLigneCible, ColNom))
             Set AireCibleDate = AireCibleNom.Offset(0, ColDate - ColNom)
             Set AireCibleStatut = AireCibleNom.Offset(0, ColStatut - ColNom)
     
        End With
     
     
     
        For I = 1 To AireCibleNom.Count
            If AireCibleNom(I) = NomFichier1 Then
               If AireCibleDate(I) = "" Then
                  AireCibleDate(I) = Format(Date, "mm/dd/yyyy")
                  AireCibleStatut(I) = "Traité"
                  Resultat = "Traité"
               Else
                  Resultat = "Traité le " & AireCibleDate(I)
               End If
          End If
        Next I
     
        If Resultat = "" Then Resultat = NomFichier1 & " non trouvé."
     
     
     
        GoTo Fin
     
    Fin:
     
        If FichierOuvert(WbCible) = True Then WbCible.Close savechanges:=True
        Set WbSource = Nothing: Set WbCible = Nothing
     
     
    End Sub
     
    Function FichierOuvert(ByVal NomDuFichier As String) As Boolean
     
    Dim WbEnCours As Workbook
     
        FichierOuvert = False
     
        For Each WbEnCours In Application.Workbooks
            If WbEnCours.Name = NomDuFichier Then FichierOuvert = True
        Next WbEnCours
     
    End Function
     
     
     
    Function ColonnePosition(ByVal FeuilleEnCours As Worksheet, ByVal LigneTitre As Long, ByVal TitreRecherche As String)
     
    Dim CtrI As Long, NbColPosition As Long
    Dim AireTitre2 As Range
     
        ColonnePosition = 0
     
        With FeuilleEnCours
             NbColPosition = .Cells(LigneTitre, .Columns.Count).End(xlToLeft).Column
             Set AireTitre2 = .Range(.Cells(LigneTitre, 1), .Cells(LigneTitre, NbColPosition))
             For CtrI = 1 To AireTitre2.Count
                 Select Case Mid(AireTitre2(CtrI).Value, 1, Len(TitreRecherche))
                        Case TitreRecherche
                             ColonnePosition = AireTitre2(CtrI).Column
                             Exit For
                 End Select
             Next
             Set AireTitre2 = Nothing
        End With
     
        If ColonnePosition = 0 Then
            MessagePresenceVariables = MessagePresenceVariables & TitreRecherche & Chr(10)
        End If
     
    End Function
    Dans le module de l'onglet "2114"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
     
       If Target.Count > 1 Then Exit Sub
     
       If Not Intersect(Target, Range("TableauFichier1[Nom]")) Is Nothing Then
          Resultat = ""
          MettreAJourLeFichier2 Target, ActiveSheet.Name
          Target.Offset(0, 1) = Resultat
       End If
     
    End Sub
    La fonction ColonnePosition n'est pas exploitable directement dans une cellule. Elle permet de trouver la position d'un champ dans la ligne de titre de l'onglet choisi. La variable publique MessagePresenceVariables dans la fonction enregistre tous les cas où la chaîne cherchée n'est pas trouvée. Un contrôle de cette variable après les différentes recherches permet de vérifier si toutes les colonnes nécessaires à la suite du programme sont présentes, dans le cas contraire on arrête.

  16. #16
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Bonjour eric
    Oui, j'ai acces aux macros avec ALT+F11

  17. #17
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Toujours pas touvé et
    au passage
    j'ai trouvé une erreur de frappe , j'avais SetAireTitre2 au lieu de Set AireTitre 2 dans la macro du module 1.

    Je n'avais rien aussi dans un module standard de la feuille 2114 du fichier1.xlsm.

    C'est desormais chose faite . Mais toujours rien dans l'écran ci dessus ( cette image étant une illustration et est non exhaustive. Car je ne suis pas sur le même PC).

    Auriez vous une idée?


    Merci
    Images attachées Images attachées  

  18. #18
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Pour lancer l'outil, il faut faire un double-clic dans la colonne 1 du tableau structuré du fichier 1.

  19. #19
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2010
    Messages : 61
    Points : 29
    Points
    29
    Par défaut [XL-2010] Comparaison communs a 2 fichiers xlsm et déclenchement double clic
    Bonjour,

    Je n'avais en fichier1.xlsm onglet2114 pas de tableau structurés c'est désormais chose faite ( insertion/Tableau/ Mon tableau comporte des en tetes ( sur $A$1:$B$8 ) et selection de ce meme tableau et dans la zone nom je l'ai nommé Tableau1

    Cependant quand je doubleclique sur la colonne A rien ne se passe.
    Quand je double clic sur une cellule de la premiere colonne ( "Nom") de ce meme tableau Il y a une erreur d'execution '1004' La methode Range de l'objet '_Worksheet' a échoué qui s'affiche

    En remplacant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Not Intersect(Target, Range("TableauFichier1[Nom]")) Is Nothing Then
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     If Not Intersect(Target, Range("Tableau1[Nom]")) Is Nothing Then
    Rien non plus

  20. #20
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par tepuy Voir le message
    Avez-vous utilisé mes deux fichiers qui doivent être dans le même répertoire ?

Discussions similaires

  1. Comparaison de valeurs communes dans des fichiers
    Par GlmGil dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 26/03/2021, 20h59
  2. Ouvrir un fichier Excel en un double-clic
    Par Mickamax dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/05/2019, 11h46
  3. Ouvrir un fichier avec Eclipse par double clics
    Par omsi02 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 14/04/2010, 18h21
  4. Comparaison de version de fichier
    Par drkns dans le forum C++
    Réponses: 3
    Dernier message: 27/07/2006, 13h49
  5. [VB.NET] Ouvrir fichier dans appli par double-clic dessus
    Par vynce dans le forum Windows Forms
    Réponses: 4
    Dernier message: 29/03/2005, 16h43

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