Bonjour le forum,
Etant novice en VBA, je fais appel à vous. Voici mon (mes) problème(s).
Je gère une base de donnée de personnes (par ordre alphabétique) par usf dans un fichier appelé 'ME'. Dans un autre classeur appelé 'Planning', je gère les congés (par ligne horizontale et par couleur). Bien entendu, une liaison est faite entre les 2 classeurs.
Les questions:
1- Lorsque j'ajoute un nom dans le classeur 'ME', j'ai bien une mise à jour dans le classeur'Planning' mais ce 'nom' me prend la place d'une personne. Aussi, est-il possible que lorsque un nouveau nom est affecté d'avoir une nouvelle ligne qui se crée.
2- Suite à un ancien post, j'ai découvert une méthode pour ne plus avoir le message d'avertissement ' Voulez vous mettre à jour les liaisons'.
Ci joint la méthode proposée par Thierry:
Comme c'est amusant, aujourd'hui, j'avais un truc à faire un peu similaire... (En fait totalement l'inverse.... Je dois être sûr que le user réponde OUI à la question 'Voulez-vous mettre à Jour les liens'...) Mais j'ai trouvé une solution.. qui peut être applicable pour toi... Je m'explique...
Donc, en fait, j'utilise un fichier 'Bidon'.Xls qui ne contient rien du tout à part une macro this WorkBook_Open comme cici :
Private Sub Workbook_Open()
Workbooks.Open 'G:\\Users\\Bank\\Share\\Bank2003.xls', 3
End Sub
C'est ce fichier (Bidon.xls) qui va donc ouvrir le fichier cible (Bank 2003) ayant les formules le référant à des fichiers sources en liens.
Et donc je refile l'adresse à ouvrir (par Shortcut sur le DeskTop, ou barre Office) Sur 'G:\\Users\\Bank\\Share\\Bidon.xls'
Donc le User ouvre ce fichier qui ouvre l'autre en mettant les liens à jour, sans que le User se rende compte de quoi que ce soit...
Bien sur dans le fichier 'Bank2003'.xls en macro WorkBook-BeforeClose
je met :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Workbooks('Bank.xls').Close 0
End Sub
(Je fais aussi une gestion d'erreur si on ouvre le fichier 'Bank2003.xls' sans passer par le fichier Bidon.xls)
Je ne comprend pas à quoi sert le code en rouge ?
3- Depuis mon classeur ' ME', je n'arrive pas à ouvrir le fichier 'bidon'. Je suis sur un Usf et j'ai placé un bouton de Cmd. Je lui ai affecté ce code:
Private Sub Cmd_Click()
Workbooks.open' C:\\Bidon.xls'
Mais ça ne fonctionne pas, en fait rien ne se passe et je reste sur mon Usf du classeur 'Me'.
Merci pour ce qui auront lu ce romant jusqu'à la fin et pour ce qui pourront m'apporter de l'aide.
Bonne journée.
Etant novice en VBA, je fais appel à vous. Voici mon (mes) problème(s).
Je gère une base de donnée de personnes (par ordre alphabétique) par usf dans un fichier appelé 'ME'. Dans un autre classeur appelé 'Planning', je gère les congés (par ligne horizontale et par couleur). Bien entendu, une liaison est faite entre les 2 classeurs.
Les questions:
1- Lorsque j'ajoute un nom dans le classeur 'ME', j'ai bien une mise à jour dans le classeur'Planning' mais ce 'nom' me prend la place d'une personne. Aussi, est-il possible que lorsque un nouveau nom est affecté d'avoir une nouvelle ligne qui se crée.
2- Suite à un ancien post, j'ai découvert une méthode pour ne plus avoir le message d'avertissement ' Voulez vous mettre à jour les liaisons'.
Ci joint la méthode proposée par Thierry:
Comme c'est amusant, aujourd'hui, j'avais un truc à faire un peu similaire... (En fait totalement l'inverse.... Je dois être sûr que le user réponde OUI à la question 'Voulez-vous mettre à Jour les liens'...) Mais j'ai trouvé une solution.. qui peut être applicable pour toi... Je m'explique...
Donc, en fait, j'utilise un fichier 'Bidon'.Xls qui ne contient rien du tout à part une macro this WorkBook_Open comme cici :
Private Sub Workbook_Open()
Workbooks.Open 'G:\\Users\\Bank\\Share\\Bank2003.xls', 3
End Sub
C'est ce fichier (Bidon.xls) qui va donc ouvrir le fichier cible (Bank 2003) ayant les formules le référant à des fichiers sources en liens.
Et donc je refile l'adresse à ouvrir (par Shortcut sur le DeskTop, ou barre Office) Sur 'G:\\Users\\Bank\\Share\\Bidon.xls'
Donc le User ouvre ce fichier qui ouvre l'autre en mettant les liens à jour, sans que le User se rende compte de quoi que ce soit...
Bien sur dans le fichier 'Bank2003'.xls en macro WorkBook-BeforeClose
je met :
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
Workbooks('Bank.xls').Close 0
End Sub
(Je fais aussi une gestion d'erreur si on ouvre le fichier 'Bank2003.xls' sans passer par le fichier Bidon.xls)
Je ne comprend pas à quoi sert le code en rouge ?
3- Depuis mon classeur ' ME', je n'arrive pas à ouvrir le fichier 'bidon'. Je suis sur un Usf et j'ai placé un bouton de Cmd. Je lui ai affecté ce code:
Private Sub Cmd_Click()
Workbooks.open' C:\\Bidon.xls'
Mais ça ne fonctionne pas, en fait rien ne se passe et je reste sur mon Usf du classeur 'Me'.
Merci pour ce qui auront lu ce romant jusqu'à la fin et pour ce qui pourront m'apporter de l'aide.
Bonne journée.