Bonjour Le Forum,
Je sollicite à nouveau vos connaissances.
Une application « Maître » me sert de progiciel car elle possède des boutons agissant sur des macros pouvant ouvrir d’autres fichiers .xls « voisins » éventuellement placés dans le même dossier.
Quand cela fonctionne bien (fichiers ‘voisins’ dans le même dossier) l’opérateur fermera, quittera, naturellement le fichier « voisin » en fin d’utilisation : il se retrouve sans problème dans le fichier « Maître » resté en arrière à l’écran.
Devant prochainement installer cette application sur les postes de collègues (unité centrale de l’ordinateur ou sur leur clé USB) j’y associerai, ou pas, mais volontairement, les fichiers annexes tournant avec cette application « Maître » sur leur unité centrale C:\ ou sur leur clé USB (par exemple F:\).
Je ne désire pas supprimer ces boutons placés dans une feuille servant de Menu.
Donc si un des fichiers ‘voisins’ n’a pas été « livré » avec le l’application ‘maître’ à l’appui du bouton d’appel du fichier voisin, le programme :
- devrai se limiter à donner un message d’avertissement ‘Cette application n’est pas actuellement disponible’
- et surtout ramèner l’opérateur à la feuille « menu » du fichier « Maître » quand il répond à l’unique bouton « ok » du message,
- et en aucun cas l’amèner dans le cœur et sur la ligne de la macro posant souci.
Il ne leur faut donc qu’il voit un message d’erreur du genre :
Erreur d’exécution ‘1004’
‘G:\...\...\...\Nom_du_Fichier.xls’ introuvable
Avec choix : Fin, Débogage ou aide.
J’ai pensé à quelque chose comme ceci :
Si erreur dans la macro (le fichier appelé sur D:\ ne s’y trouvant pas par exemple), ou la macro indiquant D:\ alors que leurs applications sont sur C :\...
Alors affichage du message ‘Cette application n’est pas actuellement disponible’
Mon collègue validera « OK » sur le message
Alors retour automatique à la Feuille « Menu » par activation de la macro Menu déjà en place dans le fonctionnement du fichier Maître.
Mon approche ci-dessous est-elle bonne ?
Pouvez-vous me présenter une macro simple et rapide que je mettrai en relation avec les différents boutons dans l’application « Maître » ?
Merci
Webperegrino
‘ On Error GoTo Reponse ?
‘ Ou On Error GoTo Worksheets("Menu").Range("A1") ?
Réponse = MsgBox("Cette application n’est pas actuellement disponible ", vbYesNo)
If Réponse = vbFin Then
Menu ‘macro de repour à la page principale de retou au fichier Maître
ElseIf Réponse = vbDébogage Then Application.GoTo Menu
ElseIf Réponse = vbAide Then
Menu
End If
Je sollicite à nouveau vos connaissances.
Une application « Maître » me sert de progiciel car elle possède des boutons agissant sur des macros pouvant ouvrir d’autres fichiers .xls « voisins » éventuellement placés dans le même dossier.
Quand cela fonctionne bien (fichiers ‘voisins’ dans le même dossier) l’opérateur fermera, quittera, naturellement le fichier « voisin » en fin d’utilisation : il se retrouve sans problème dans le fichier « Maître » resté en arrière à l’écran.
Devant prochainement installer cette application sur les postes de collègues (unité centrale de l’ordinateur ou sur leur clé USB) j’y associerai, ou pas, mais volontairement, les fichiers annexes tournant avec cette application « Maître » sur leur unité centrale C:\ ou sur leur clé USB (par exemple F:\).
Je ne désire pas supprimer ces boutons placés dans une feuille servant de Menu.
Donc si un des fichiers ‘voisins’ n’a pas été « livré » avec le l’application ‘maître’ à l’appui du bouton d’appel du fichier voisin, le programme :
- devrai se limiter à donner un message d’avertissement ‘Cette application n’est pas actuellement disponible’
- et surtout ramèner l’opérateur à la feuille « menu » du fichier « Maître » quand il répond à l’unique bouton « ok » du message,
- et en aucun cas l’amèner dans le cœur et sur la ligne de la macro posant souci.
Il ne leur faut donc qu’il voit un message d’erreur du genre :
Erreur d’exécution ‘1004’
‘G:\...\...\...\Nom_du_Fichier.xls’ introuvable
Avec choix : Fin, Débogage ou aide.
J’ai pensé à quelque chose comme ceci :
Si erreur dans la macro (le fichier appelé sur D:\ ne s’y trouvant pas par exemple), ou la macro indiquant D:\ alors que leurs applications sont sur C :\...
Alors affichage du message ‘Cette application n’est pas actuellement disponible’
Mon collègue validera « OK » sur le message
Alors retour automatique à la Feuille « Menu » par activation de la macro Menu déjà en place dans le fonctionnement du fichier Maître.
Mon approche ci-dessous est-elle bonne ?
Pouvez-vous me présenter une macro simple et rapide que je mettrai en relation avec les différents boutons dans l’application « Maître » ?
Merci
Webperegrino
‘ On Error GoTo Reponse ?
‘ Ou On Error GoTo Worksheets("Menu").Range("A1") ?
Réponse = MsgBox("Cette application n’est pas actuellement disponible ", vbYesNo)
If Réponse = vbFin Then
Menu ‘macro de repour à la page principale de retou au fichier Maître
ElseIf Réponse = vbDébogage Then Application.GoTo Menu
ElseIf Réponse = vbAide Then
Menu
End If