Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/12/2011, 18h20   #1
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Par défaut Copie de colonnes avec fusion

Bonjour,

J'ai un premier fichier Excel contenant une colonne avec certaines cellules fusionnées et d'autres pas. Je souhaiterais que soit reproduit à l'identique cette colonne dans mon deuxième fichier. J'ai bien cherché mais rien trouvé. Merci de votre aide.

Exemple en pièce jointe avec janvier.

Eric
Fichiers attachés
Type de fichier : zip premier et deuxieme.zip (25,7 Ko, 12 affichages)
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 20h26   #2
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Quelle plage de cellules veux-tu copier ? et où veux-tu la coller ?
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 21h37   #3
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Sur "premier.xlsx" : la colonne [F3;F64]
Sur "deuxieme.xlsx" : reproduire la colonne du premier fichier en [F3;F64]

Merci.
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 22h04   #4
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Sélection de la plage sur le premier fichier, collage sur le second, qu'est-ce qui te gêne ?
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/12/2011, 22h52   #5
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Oups... pardon

Je n'avais pas précisé, mais lorsque premier est modifié, deuxieme doit être mis à jour automatiquement à son ouverture.

Ce sont des manipulations classiques et faciles, mais là où je pêche, c'est avec les celulles fusionnées.

Eric
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 09h46   #6
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Bonjour,

Classeur source : F3:F64 : Copie
F3:F64 : Effacer tout
F3:F64 : Collage avec liaison
F3:F64 : Collage formats
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2011, 23h10   #7
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Merci de ton aide Daniel mais malheureusement ça ne fonctionne pas.

Le copier/coller du format fonctionne mais lorsque l'on modifie par la suite les couleurs de premier.xlsx, les formats ne sont pas automatiquement mis à jour dans deuxieme.xlsx. Mais ce n'est pas ce qui me gène le plus.

C'est surtout ce qui concerne les valeurs avec le collage par liaison, ça ne marche pas, toujours à cause des fusions. Je m'explique, dans premier.xlsx, j'ai sois des cellules non fusionnées, soit des cellules fusionnées par paires. Sachant que ça peut changer à n'importe quel moment, et c'est ça que je n'arrive pas à retranscrire...

Je ne sais pas si je suis clair ?

Merci
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 09h11   #8
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Oui, tu es on ne peut plus clair. Malheureusement la fusion de cellules ou le changement de couleur ne déclenche aucun évènement. Si les changements ne sont pas liés à une logique quelconque basée sur des valeurs, on n'a aucun moyen de les détecter automatiquement.
Tu peux peut-être ajouter un bouton qui déclenchera une macro pour faire ce travail.
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 19h42   #9
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Ok alors je vais creuser de ce côté là. Mais c'est loin d'être gagné, je suis pas un pro

Merci Daniel
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 21h03   #10
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Regarde ton classeur modifié.
Fichiers attachés
Type de fichier : rar premier.rar (28,7 Ko, 3 affichages)
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2011, 21h17   #11
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Oups, j'ai oublié de poster (pour la postérité) ;-) le code attaché au bouton :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Private Sub CommandButton1_Click()
    Dim w As Workbook, Sh As Worksheet, Feuille As Worksheet
    Set Feuille = ThisWorkbook.Sheets(1)
    For Each w In Workbooks
        If w.Name = "deuxieme.xlsx" Then ' changer le nom du classeur
            Set Sh = w.Sheets(1) 'on suppose qu'il n'y a qu'une feuille
            Exit For
        End If
    Next w
    If Sh Is Nothing Then
        Workbooks.Open ThisWorkbook.Path & "\" & "deuxieme.xlsx"
        Set Sh = ActiveWorkbook.Sheets(1)
    End If
    Sh.[F3:F64].Clear
    With Feuille
        .[F3:F64].Copy
        Sh.Activate
        Sh.[F3].Select
        Sh.Paste link:=True
        Sh.[F3].PasteSpecial xlPasteFormats
    End With
End Sub
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 03h17   #12
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Mille merci Daniel !!!!

J'ai un peu modifié le code. Comme je disais, je ne suis pas doué et je pense que ce n'est pas très propre mais ça fonctionne (plus ou moins).

En gros, j'ai :
- multiplié par 12 les lignes car 12 mois dans une année
- automatisé l'enregistrement et la fermeture des fichiers à la fin
- ajouté une tempo car j'ai des erreurs "Erreur d'execution 1004 : Microsoft Excel ne peut pas coller les données" dont j'imaginais que les éxecutions étaient trop rapides, mais c'est aléatoire et ça vient déboguer sur une des 12 lignes "Shxx.Paste link:=True"

Ce qui est étrange, c'est que cette erreur n'arrive pas sur mon pc pro mais que sur mon perso. Donc ça me va bien dans ce sens.

Encore merci Daniel !
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 10h24   #13
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Oups... J'ai oublié de mettre les fichiers.

Quand à mon problème, c'est vraiment étrange, car sur un troisième il est présent.
Fichiers attachés
Type de fichier : zip A - B - global.zip (115,7 Ko, 1 affichages)
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2011, 11h13   #14
Expert Confirmé Sénior
 
Homme Daniel
aucune
Inscription : septembre 2011
Messages : 2 004
Détails du profil
Informations personnelles :
Nom : Homme Daniel
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : aucune

Informations forums :
Inscription : septembre 2011
Messages : 2 004
Points : 4 037
Points : 4 037
Malheureusement, ça fonctionne ici... C'est peut-être une question de mémoire disponible. Essaie de modifier "Tempo" comme suit :

Code :
1
2
3
4
Sub Tempo()
    Sleep 500 'en millisecondes
    DoEvents
End Sub
ajoute :

Code :
Application.ScreenUpdating = False
en début de macro et

Code :
Application.ScreenUpdating = True
en fin de macro. Ajoute aussi :

Code :
Application.CutCopyMode = False
après chaque :

Code :
Shxx.[F3].PasteSpecial xlPasteFormats
__________________
Cordialement.

Daniel

Citation:
La plus perdue de toutes les journées est celle où l'on n'a pas ri.
Chamfort
Daniel.C est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2011, 03h16   #15
Invité de passage
 
Eric
Inscription : novembre 2009
Messages : 8
Détails du profil
Informations personnelles :
Nom : Eric

Informations forums :
Inscription : novembre 2009
Messages : 8
Points : 0
Points : 0
Merci Daniel. Je me garde ça sous le coude car je n'ai plus le bug

Surement un problème de mémoire, j'espère qu'en prod ça n'arrivera pas tous les 4 matins.

A bientôt
eric53000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h20.


 
 
 
 
Partenaires

Hébergement Web