Répondre à un MessageBox Window à la place de l’utilisateur en C# [Résolu]

Signaler
Messages postés
65
Date d'inscription
samedi 14 mars 2020
Statut
Membre
Dernière intervention
8 avril 2021
-
Messages postés
15782
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 avril 2021
-
Bonjour,

Je voudrais savoir s’il existe un moyen de répondre à une MessageBox Windows à la place de l’utilisateur en C#. Par exemple, mon programme interagit avec un fichier Excel et lorsque je le sauvegarde, il m’affiche un message de confirmation d’enregistrement, est-ce qu’il y aurait un moyen de répondre à la MessageBox grâce à du code.

4 réponses

Messages postés
15782
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 avril 2021
685
Bonjour
C’est pas évident de faire ça.

Peut-être serait il plus judicieux de faire en sorte qu’Excel n’affiche pas le message.
Mais la façon de faire dépend de la méthode avec laquelle tu interagis avec (et oui y’en a plusieurs....)
Afin de voir si on peut, il faut que tu postes le code de connexion / ouverture à Excel et le code d’enregistrement.
Messages postés
15782
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 avril 2021
685
PS selon ton besoin final, sache qu'écrire directement dans le fichier (sans passer par Excel) et beaucoup plus rapide à l'exécution.
Messages postés
65
Date d'inscription
samedi 14 mars 2020
Statut
Membre
Dernière intervention
8 avril 2021
>
Messages postés
15782
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 avril 2021

Lorsque tu mentionne "le fichier" parle tu du fichier Excel ?
Messages postés
65
Date d'inscription
samedi 14 mars 2020
Statut
Membre
Dernière intervention
8 avril 2021

Voici mon code de connexion / ouverture et celui d'enregistrement:
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;

xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(url, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(num);
range = xlWorkSheet.UsedRange;

FicheExcel(1, @"C:\Users\Ordi\Desktop\Copie de Programme1.xlsx");
xlWorkBook.SaveAs(@"C:\Users\Ordi\Desktop\Programme1.xlsx");
xlWorkBook.SaveAs(@"C:\Users\Ordi\Desktop\Copie de Programme1.xlsx");
xlWorkBook.Close();
Messages postés
15782
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 avril 2021
685
Messages postés
65
Date d'inscription
samedi 14 mars 2020
Statut
Membre
Dernière intervention
8 avril 2021

Ça l'a marché, merci beaucoup de ton aide!!!
Messages postés
15782
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
10 avril 2021
685
de rien