Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

ouvrir un fichier excel et écrire dedans

  • Initiateur de la discussion Initiateur de la discussion enigien
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

enigien

XLDnaute Nouveau
Bonsoir tout le monde
Je travaille sur un projet trés compliquer mais bon comme un débutant en programmation j'arrive à résoudre mes difficultés mais il me reste qu'un seul truc c'est lorsque j'ouvre un fichier excel j'arrive pas à écrire dedans j'ai essayé pas mal de fois mais j'arrive pas, en faite j'ai des champs textbox que je dois les envoyer dans un fichier excel, voici le code de l'ouverture : voici le code:
Private Sub CommandButton4_Click()
Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Set xlApp = CreateObject("Excel.Application")
xlApp.SheetsInNewWorkbook = 1
Set xlBook = xlApp.Workbooks.Add
xlBook.SaveAs ("Mon Classeur.xls")
xlApp.Visible = True
Set xlSheet = xlBook.Worksheets(1)
xlSheet.Name = "Rapport"
'transfert des données
Range("Rapport!A1").Value = TextBox1.Value
Range("Rapport!A2").Value = TextBox2.Value
Range("Rapport!A3").Value = TextBox3.Value
Range("Rapport!A4").Value = TextBox4.Value
xlApp.SheetsInNewWorkbook = 3
xlApp.Quit
End Sub
 
Re : ouvrir un fichier excel et écrire dedans

Bonjour,

précise le classeur / la feuille sur laquelle tu veux écrire :
Code:
xlSheet.Range("Rapport!A1").Value = TextBox1.Value

A noter dans ton code, vois pas trop pourquoi créer un objet application.....
bonne journée
@+
 
Re : ouvrir un fichier excel et écrire dedans

Salut,


Sa sent la composition internet / enregistreur ce code d'ou la difficulté rencontrée et le nombre de ligne pour si peut d'action. La synthaxe que tu recherche et comme l'a dit Pierrot est la suivante

Code:
Workbook("Mon Classeur.xls").sheets("Rapport").range("A1").value =.....



Edit: Si ton classeur / feuille ont leur nom en variable dans ton code c'est comme sa:$


Code:
Workbook(VariableNomClasseur).sheets(VariableNomFeuille).range("A1").value =.....


A ploush
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
2
Affichages
2 K
Réponses
0
Affichages
937
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…