Changer de feuille excel en C#

Jenny -  
Nico# Messages postés 328 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je suis un peu nouvelle dans la programmation en C# et j'ai un problème avec les changements de feuilles dans les fichiers excel!
J'aimerai après avoir cliqué sur mon bouton, ajouter des données dans des cellules d'une feuille et d'autres informations dans une autre feuille...

private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                appli = new Microsoft.Office.Interop.Excel.Application();
                appli.Visible = false;
                //---------- création du classeur ---------
                classeur = (Microsoft.Office.Interop.Excel._Workbook)(appli.Workbooks.Open(fichier, M, M, M, M, M, M, M, M, M, M, M, M, M, M));
                //------ activer la feuille ----------
                feuille = (Microsoft.Office.Interop.Excel._Worksheet)classeur.ActiveSheet;
                feuille.Cells[1, 1] = textBox102.Text;
                feuille.Cells[1, 2] = textBox10.Text;
                //---- worsheet serait ma deuxième feuille ---------
                worksheet.Cells[30, 4] = textBox76.Text;
                MessageBox.Show(textBox76.Text);
                

                //----- Auto-Enregistrement ---------------
                classeur.Close(true, fichier, M);
            }
            catch (Exception ex) { MessageBox.Show("erreur est: " + ex.Message); }
            finally
            {
                //----- Quitter ------
                feuille = null;
                classeur = null;
                appli.Quit();
                appli = null;
            }
        }


J'ai testé différentes solutions mais rien à faire :/

Merci pour votre aide

Jenny

1 réponse

  1. Nico# Messages postés 328 Date d'inscription   Statut Membre Dernière intervention   102
     
    Slt,

    Voila comment faire pour créer un deuxiemme feuille et travailler dessus

    attention dans le code que je te donne la premiere feuille créer devient la derniere compile pour voir se que sa donne

     static void Main(string[] args)
            {
    
                var xlApp = new Microsoft.Office.Interop.Excel.Application {Visible = true};
                var workbook = xlApp.Workbooks.Add();
                var feuille = AjouterFeuille("Fe1", workbook);
                var feuille2 = AjouterFeuille("Fe2", workbook);
    
                Range range = feuille.Range["A1", "A18"];
                range.Value2 = "test";
                Range range1 = feuille2.Range["A1", "A18"];
                range1.Value2 = "test1";
               
            }
    
            public static Worksheet AjouterFeuille(string nom,_Workbook workbook)
            {
                var feuille = (Worksheet)workbook.Worksheets.Add();
                feuille.Name = nom;
                return feuille;
            }
    
    0