Synchroniser deux classeurs identiques ayant des noms différents

Le
maniprbl Hors ligne
Bonjour,

J'ai un classeur utilisé par deux personnes.
Jusqu'à maintenant tout se passait bien car il était partagé.
Malheureusement,j'ai dû supprimer le partage pour ajouter des macros.

Maintenant, je voudrais savoir s'il est possible de synchroniser 2 classeurs identiques mais portant un nom différent, de sorte que les données du classeur 1 soient copiées vers le classeur 2 et inversement.

Merci d'avance pour votre aide
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
MichD
Le #24200581
Bonjour,

Une façon de faire,

Pour chacune des feuilles des 2 classeurs lorsqu'ils sont ouverts,
Tu copies dans une nouvelle feuille d'un nouveau classeur, le contenu de chaque "FEUILLE"
des 2 classeurs sources vers cette nouvelle feuille. Et dans un deuxième temps, tu copies
le résultat de la copie de la nouvelle feuille vers les 2 feuilles sources remplaçant toutes les
données déjà présentes afin d'éviter les doublons.

Il est possible de faire ça par macro...



MichD
------------------------------------------
"maniprbl" a écrit dans le message de groupe de discussion :

Bonjour,

J'ai un classeur utilisé par deux personnes.
Jusqu'à maintenant tout se passait bien car il était partagé.
Malheureusement,j'ai dû supprimer le partage pour ajouter des macros.

Maintenant, je voudrais savoir s'il est possible de synchroniser 2 classeurs
identiques mais portant un nom différent, de sorte que les données du classeur 1
soient copiées vers le classeur 2 et inversement.

Merci d'avance pour votre aide
maniprbl Hors ligne
Le #24200761
MichD a écrit le 27/01/2012 à 13h01 :
Bonjour,

Une façon de faire,

Pour chacune des feuilles des 2 classeurs lorsqu'ils sont ouverts,
Tu copies dans une nouvelle feuille d'un nouveau classeur, le contenu de chaque
"FEUILLE"
des 2 classeurs sources vers cette nouvelle feuille. Et dans un deuxième
temps, tu copies
le résultat de la copie de la nouvelle feuille vers les 2 feuilles
sources remplaçant toutes les
données déjà présentes afin d'éviter les
doublons.

Il est possible de faire ça par macro...



MichD
------------------------------------------
"maniprbl" a écrit dans le message de groupe de discussion :


Bonjour,

J'ai un classeur utilisé par deux personnes.
Jusqu'à maintenant tout se passait bien car il était
partagé.
Malheureusement,j'ai dû supprimer le partage pour ajouter des macros.

Maintenant, je voudrais savoir s'il est possible de synchroniser 2 classeurs
identiques mais portant un nom différent, de sorte que les
données du classeur 1
soient copiées vers le classeur 2 et inversement.

Merci d'avance pour votre aide


Bonjour MichD,

merci pour cette réponse rapide.

Cela me parait un peu fastidieux, d'autant plus que mes collègues ne sont pas à l'aise avec l'informatique "en général", alors avec excel ...
N'y aurait-il pas une méthode plus simple ?
Et surtout, je ne connais rien au VBA ni à l'édition de macros.

Voici plus de détails sur mon problème :

- 2 appareils de traitement identiques CL1 et CL2 avec 2 utilisateurs A et B
- des patients qui viennent pour 40 séances de radiothérapie, à raison d'une séance par jour.
- les patient peuvent avoir leur séance sur n'importe lequel des deux appareils
- un classeur partagé dans lequel chaque feuille correspond à un patient.
- à chaque venue d'un patient, une ligne est remplie sur sa feuille et la première cellule est la date du jour
- le tri alphabétique des feuilles (pour retrouver plus facilement la feuille d'un patient) est manuel et fastidieux et n'est plus fait (sauf par moi ...)
- des utilisateurs A et B pour qui chaque nouveau clic à faire complique énormément les choses ...

Jusque là, tout va bien.
La feuille qui sert de modèle pour ajouter de nouveaux patients au classeur était protégée par mot de passe, afin que des utilisateurs non aguerris ne puissent pas la modifier. La manip à faire pour créer une nouvelle feuille étant "compliquée" pour certains, je me chargeais de cette tâche. Évidemment, durant mes congés, ils ne se sont pas rappelé comment faire.

J'ai voulu simplifier la manœuvre en insérant des macros ayant des raccourcis clavier que j'ai empruntée sur un forum, voici celle du tri des onglets :

Sub TriNomsOnglets()
'classement onglets par ordre alphabetique
On Error Resume Next
Dim i As Integer, j As Integer
For i = 1 To Sheets.Count
For j = i To Sheets.Count
If UCase(Sheets(j).Name) < UCase(Sheets(i).Name) Then
Sheets(j).Move Sheets(i)
End If
Next j
Next i
End Sub

Ensuite, voulant essayer autre chose que le mot de passe pour protéger la feuille modèle, j'ai découvert une fonction existante et bien pratique : menu Format, sous-menu feuille puis masquer ou afficher.
J'ai donc supprimé la protection de la feuille modèle et l'aie masquée (ainsi que celles des patients ayant terminé leur traitement du coup !). J'ai ensuite enregistré la macro de la manip pour afficher la feuille modèle, la copier puis la masquer de nouveau (vous me suivez ?).
Tout marchais bien dans ma phase de test, jusqu'à ce que je découvre que le partage du classeur rendait impossible l'exécution de macros (franchement, microsoft aurait pu trouver une solution depuis le temps qu'ils développent leur logiciel ...). Et là, grosse déception.

J'ai donc cherché une autre piste et ai pensé au principe de la synchronisation, mais est-ce possible autrement que par la méthode que tu m'a indiquée ? (peux-tu créer la macro pour moi ?)

Voilà, merci encore

ps: Bonne année et meilleurs vœux pour 2012 (et oui, j'ai jusqu'au 31/01)
Jacquouille
Le #24200961
Bonjour
Pourquoi deux feuilles?
N'est-il pas possible de créer une colonne supplémentaire reprenant
l'appareil (A ou B) et faire tout sur la même feuille?
Du coup, un filtre possible pour isoler un client, une date ...

Jacquouille

" Le vin est au repas ce que le parfum est à la femme."
"maniprbl" a écrit dans le message de groupe de discussion :


MichD a écrit le 27/01/2012 à 13h01 :
Bonjour,

Une façon de faire,

Pour chacune des feuilles des 2 classeurs lorsqu'ils sont ouverts,
Tu copies dans une nouvelle feuille d'un nouveau classeur, le contenu de


chaque
"FEUILLE"
des 2 classeurs sources vers cette nouvelle feuille. Et dans un deuxième
temps, tu copies
le résultat de la copie de la nouvelle feuille vers les 2 feuilles
sources remplaçant toutes les
données déjà présentes afin d'éviter les
doublons.

Il est possible de faire ça par macro...



MichD
------------------------------------------
"maniprbl" a écrit dans le message de groupe de discussion :


Bonjour,

J'ai un classeur utilisé par deux personnes.
Jusqu'à maintenant tout se passait bien car il était
partagé.
Malheureusement,j'ai dû supprimer le partage pour ajouter des macros.

Maintenant, je voudrais savoir s'il est possible de synchroniser 2
classeurs
identiques mais portant un nom différent, de sorte que les
données du classeur 1
soient copiées vers le classeur 2 et inversement.

Merci d'avance pour votre aide


Bonjour MichD,

merci pour cette réponse rapide.

Cela me parait un peu fastidieux, d'autant plus que mes collègues ne sont
pas à
l'aise avec l'informatique "en général", alors avec excel ...
N'y aurait-il pas une méthode plus simple ?
Et surtout, je ne connais rien au VBA ni à l'édition de macros.

Voici plus de détails sur mon problème :

- 2 appareils de traitement identiques CL1 et CL2 avec 2 utilisateurs A et B
- des patients qui viennent pour 40 séances de radiothérapie, à raison d'une
séance par jour.
- les patient peuvent avoir leur séance sur n'importe lequel des deux
appareils
- un classeur partagé dans lequel chaque feuille correspond à un patient.
- à chaque venue d'un patient, une ligne est remplie sur sa feuille et la
première cellule est la date du jour
- le tri alphabétique des feuilles (pour retrouver plus facilement la
feuille
d'un patient) est manuel et fastidieux et n'est plus fait (sauf par moi ...)
- des utilisateurs A et B pour qui chaque nouveau clic à faire complique
énormément les choses ...

Jusque là, tout va bien.
La feuille qui sert de modèle pour ajouter de nouveaux patients au classeur
était protégée par mot de passe, afin que des utilisateurs non aguerris ne
puissent pas la modifier. La manip à faire pour créer une nouvelle feuille
étant
"compliquée" pour certains, je me chargeais de cette tâche. Évidemment,
durant
mes congés, ils ne se sont pas rappelé comment faire.

J'ai voulu simplifier la manœuvre en insérant des macros ayant des
raccourcis
clavier que j'ai empruntée sur un forum, voici celle du tri des onglets :

Sub TriNomsOnglets()
'classement onglets par ordre alphabetique
On Error Resume Next
Dim i As Integer, j As Integer
For i = 1 To Sheets.Count
For j = i To Sheets.Count
If UCase(Sheets(j).Name) < UCase(Sheets(i).Name) Then
Sheets(j).Move Sheets(i)
End If
Next j
Next i
End Sub

Ensuite, voulant essayer autre chose que le mot de passe pour protéger la
feuille modèle, j'ai découvert une fonction existante et bien pratique :
menu
Format, sous-menu feuille puis masquer ou afficher.
J'ai donc supprimé la protection de la feuille modèle et l'aie masquée
(ainsi
que celles des patients ayant terminé leur traitement du coup !). J'ai
ensuite
enregistré la macro de la manip pour afficher la feuille modèle, la copier
puis
la masquer de nouveau (vous me suivez ?).
Tout marchais bien dans ma phase de test, jusqu'à ce que je découvre que le
partage du classeur rendait impossible l'exécution de macros (franchement,
microsoft aurait pu trouver une solution depuis le temps qu'ils développent
leur
logiciel ...). Et là, grosse déception.

J'ai donc cherché une autre piste et ai pensé au principe de la
synchronisation, mais est-ce possible autrement que par la méthode que tu
m'a
indiquée ? (peux-tu créer la macro pour moi ?)

Voilà, merci encore

ps: Bonne année et meilleurs vœux pour 2012 (et oui, j'ai jusqu'au 31/01)
MichD
Le #24201041
Bonjour,

Voici un fichier qui pourrait d'inspirer : http://cjoint.com/?BABq4dGiBCC

Tu pourrais mettre le code dans ton classeur de macros personnelles...

Lorsque tu lances la procédure Mise à jour, cette dernière se charge
- d'ouvrir les 2 fichiers à synchroniser
- Mettre à jour les 2 fichiers de façon à ce qu' ils soient identiques et complets
- à la fin, tu retrouves les 2 fichiers ouverts déjà enregistrés afin que tu puisses y jeter un oeil.

Important : Tu dois d'abord renseigner les variables dans la procédure "Mise à jour" du module "MichD"



MichD
------------------------------------------
"maniprbl" a écrit dans le message de groupe de discussion :

MichD a écrit le 27/01/2012 à 13h01 :
Bonjour,

Une façon de faire,

Pour chacune des feuilles des 2 classeurs lorsqu'ils sont ouverts,
Tu copies dans une nouvelle feuille d'un nouveau classeur, le contenu de


chaque
"FEUILLE"
des 2 classeurs sources vers cette nouvelle feuille. Et dans un deuxième
temps, tu copies
le résultat de la copie de la nouvelle feuille vers les 2 feuilles
sources remplaçant toutes les
données déjà présentes afin d'éviter les
doublons.

Il est possible de faire ça par macro...



MichD
------------------------------------------
"maniprbl" a écrit dans le message de groupe de discussion :


Bonjour,

J'ai un classeur utilisé par deux personnes.
Jusqu'à maintenant tout se passait bien car il était
partagé.
Malheureusement,j'ai dû supprimer le partage pour ajouter des macros.

Maintenant, je voudrais savoir s'il est possible de synchroniser 2 classeurs
identiques mais portant un nom différent, de sorte que les
données du classeur 1
soient copiées vers le classeur 2 et inversement.

Merci d'avance pour votre aide


Bonjour MichD,

merci pour cette réponse rapide.

Cela me parait un peu fastidieux, d'autant plus que mes collègues ne sont pas à
l'aise avec l'informatique "en général", alors avec excel ...
N'y aurait-il pas une méthode plus simple ?
Et surtout, je ne connais rien au VBA ni à l'édition de macros.

Voici plus de détails sur mon problème :

- 2 appareils de traitement identiques CL1 et CL2 avec 2 utilisateurs A et B
- des patients qui viennent pour 40 séances de radiothérapie, à raison d'une
séance par jour.
- les patient peuvent avoir leur séance sur n'importe lequel des deux
appareils
- un classeur partagé dans lequel chaque feuille correspond à un patient.
- à chaque venue d'un patient, une ligne est remplie sur sa feuille et la
première cellule est la date du jour
- le tri alphabétique des feuilles (pour retrouver plus facilement la feuille
d'un patient) est manuel et fastidieux et n'est plus fait (sauf par moi ...)
- des utilisateurs A et B pour qui chaque nouveau clic à faire complique
énormément les choses ...

Jusque là, tout va bien.
La feuille qui sert de modèle pour ajouter de nouveaux patients au classeur
était protégée par mot de passe, afin que des utilisateurs non aguerris ne
puissent pas la modifier. La manip à faire pour créer une nouvelle feuille étant
"compliquée" pour certains, je me chargeais de cette tâche. Évidemment, durant
mes congés, ils ne se sont pas rappelé comment faire.

J'ai voulu simplifier la manœuvre en insérant des macros ayant des raccourcis
clavier que j'ai empruntée sur un forum, voici celle du tri des onglets :

Sub TriNomsOnglets()
'classement onglets par ordre alphabetique
On Error Resume Next
Dim i As Integer, j As Integer
For i = 1 To Sheets.Count
For j = i To Sheets.Count
If UCase(Sheets(j).Name) < UCase(Sheets(i).Name) Then
Sheets(j).Move Sheets(i)
End If
Next j
Next i
End Sub

Ensuite, voulant essayer autre chose que le mot de passe pour protéger la
feuille modèle, j'ai découvert une fonction existante et bien pratique : menu
Format, sous-menu feuille puis masquer ou afficher.
J'ai donc supprimé la protection de la feuille modèle et l'aie masquée (ainsi
que celles des patients ayant terminé leur traitement du coup !). J'ai ensuite
enregistré la macro de la manip pour afficher la feuille modèle, la copier puis
la masquer de nouveau (vous me suivez ?).
Tout marchais bien dans ma phase de test, jusqu'à ce que je découvre que le
partage du classeur rendait impossible l'exécution de macros (franchement,
microsoft aurait pu trouver une solution depuis le temps qu'ils développent leur
logiciel ...). Et là, grosse déception.

J'ai donc cherché une autre piste et ai pensé au principe de la
synchronisation, mais est-ce possible autrement que par la méthode que tu m'a
indiquée ? (peux-tu créer la macro pour moi ?)

Voilà, merci encore

ps: Bonne année et meilleurs vœux pour 2012 (et oui, j'ai jusqu'au 31/01)
maniprbl Hors ligne
Le #24201901
MichD a écrit le 27/01/2012 à 17h01 :
Bonjour,

Voici un fichier qui pourrait d'inspirer : http://cjoint.com/?BABq4dGiBCC

Tu pourrais mettre le code dans ton classeur de macros personnelles...

Lorsque tu lances la procédure Mise à jour, cette dernière
se charge
- d'ouvrir les 2 fichiers à synchroniser
- Mettre à jour les 2 fichiers de façon à ce qu' ils
soient identiques et complets
- à la fin, tu retrouves les 2 fichiers ouverts déjà
enregistrés afin que tu puisses y jeter un oeil.

Important : Tu dois d'abord renseigner les variables dans la procédure
"Mise à jour" du module "MichD"



MichD
------------------------------------------
"maniprbl" a écrit dans le message de groupe de discussion :


MichD a écrit le 27/01/2012 à 13h01 :
Bonjour,

Une façon de faire,

Pour chacune des feuilles des 2 classeurs lorsqu'ils sont ouverts,
Tu copies dans une nouvelle feuille d'un nouveau classeur, le contenu de



chaque
"FEUILLE"
des 2 classeurs sources vers cette nouvelle feuille. Et dans un
deuxième
temps, tu copies
le résultat de la copie de la nouvelle feuille vers les 2 feuilles
sources remplaçant toutes les
données déjà présentes afin d'éviter les
doublons.

Il est possible de faire ça par macro...



MichD
------------------------------------------
"maniprbl" a écrit dans le message de groupe de discussion :


Bonjour,

J'ai un classeur utilisé par deux personnes.
Jusqu'à maintenant tout se passait bien car il était
partagé.
Malheureusement,j'ai dû supprimer le partage pour ajouter des macros.

Maintenant, je voudrais savoir s'il est possible de synchroniser 2 classeurs
identiques mais portant un nom différent, de sorte que les
données du classeur 1
soient copiées vers le classeur 2 et inversement.

Merci d'avance pour votre aide



Bonjour MichD,

merci pour cette réponse rapide.

Cela me parait un peu fastidieux, d'autant plus que mes collègues ne
sont pas à
l'aise avec l'informatique "en général", alors avec
excel ...
N'y aurait-il pas une méthode plus simple ?
Et surtout, je ne connais rien au VBA ni à l'édition de macros.

Voici plus de détails sur mon problème :

- 2 appareils de traitement identiques CL1 et CL2 avec 2 utilisateurs A et B
- des patients qui viennent pour 40 séances de radiothérapie,
à raison d'une
séance par jour.
- les patient peuvent avoir leur séance sur n'importe lequel des deux
appareils
- un classeur partagé dans lequel chaque feuille correspond à un
patient.
- à chaque venue d'un patient, une ligne est remplie sur sa feuille et
la
première cellule est la date du jour
- le tri alphabétique des feuilles (pour retrouver plus facilement la
feuille
d'un patient) est manuel et fastidieux et n'est plus fait (sauf par moi ...)
- des utilisateurs A et B pour qui chaque nouveau clic à faire complique
énormément les choses ...

Jusque là, tout va bien.
La feuille qui sert de modèle pour ajouter de nouveaux patients au
classeur
était protégée par mot de passe, afin que des utilisateurs
non aguerris ne
puissent pas la modifier. La manip à faire pour créer une
nouvelle feuille étant
"compliquée" pour certains, je me chargeais de cette
tâche. Évidemment, durant
mes congés, ils ne se sont pas rappelé comment faire.

J'ai voulu simplifier la manœuvre en insérant des macros ayant des
raccourcis
clavier que j'ai empruntée sur un forum, voici celle du tri des onglets
:

Sub TriNomsOnglets()
'classement onglets par ordre alphabetique
On Error Resume Next
Dim i As Integer, j As Integer
For i = 1 To Sheets.Count
For j = i To Sheets.Count
If UCase(Sheets(j).Name) < UCase(Sheets(i).Name) Then
Sheets(j).Move Sheets(i)
End If
Next j
Next i
End Sub

Ensuite, voulant essayer autre chose que le mot de passe pour protéger
la
feuille modèle, j'ai découvert une fonction existante et bien
pratique : menu
Format, sous-menu feuille puis masquer ou afficher.
J'ai donc supprimé la protection de la feuille modèle et l'aie
masquée (ainsi
que celles des patients ayant terminé leur traitement du coup !). J'ai
ensuite
enregistré la macro de la manip pour afficher la feuille modèle,
la copier puis
la masquer de nouveau (vous me suivez ?).
Tout marchais bien dans ma phase de test, jusqu'à ce que je
découvre que le
partage du classeur rendait impossible l'exécution de macros
(franchement,
microsoft aurait pu trouver une solution depuis le temps qu'ils
développent leur
logiciel ...). Et là, grosse déception.

J'ai donc cherché une autre piste et ai pensé au principe de la
synchronisation, mais est-ce possible autrement que par la méthode que
tu m'a
indiquée ? (peux-tu créer la macro pour moi ?)

Voilà, merci encore

ps: Bonne année et meilleurs vœux pour 2012 (et oui, j'ai jusqu'au
31/01)


merci MichD, j’essaierai ce week-end.
je vous tiens au courant.
Publicité
Poster une réponse
Anonyme