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

Résolu
Anonyme1234_7288 Messages postés 66 Statut Membre -  
 Utilisateur anonyme -
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.
--
Cordialement, Anonyme1234_7288

4 réponses

  1. Utilisateur anonyme
     
    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.
    0
    1. Utilisateur anonyme
       
      PS selon ton besoin final, sache qu'écrire directement dans le fichier (sans passer par Excel) et beaucoup plus rapide à l'exécution.
      0
      1. Anonyme1234_7288 Messages postés 66 Statut Membre > Utilisateur anonyme
         
        Lorsque tu mentionne "le fichier" parle tu du fichier Excel ?
        0
  2. Anonyme1234_7288 Messages postés 66 Statut Membre
     
    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();
    
    0