Coller données dans un autre classeur excel via spreadsheet

  • Initiateur de la discussion Initiateur de la discussion lolo34140
  • 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 !

L

lolo34140

Guest
Bonjour,

Je souhaite renvoyer des données copier dans un spreadsheet d'un userform dans un autre classeur qui est créé automatiquement via une macro.
En fait j'ai un userform ou je chois une référence et autres données. Ces données me permettent de donner un nom a un nouveau classeur excel que je créé. J'aimerai dans ce nouveau classeur copier des valeurs saisie via un spreadsheet du même userform.

J'arrive a créer le nouveaux classeur et à le nommer en fonction de textbox. Par contre je sais pas comment spécifier le répertoire ou va ce nouveau classeur (par exemple répertoire :/test).

Sinon mon vrai problème et que je n'arrive pas a référencer ce nouveau classeur pour renvoyer des valeurs saisies dans un spreadsheet d'un userform.

Si quelqu'un sais faire ça serait super!

Merci
 

Pièces jointes

Re : Coller données dans un autre classeur excel via spreadsheet

Je bloque vraiment.
En fait je sais pas comment référencer un classeur excel créé via userform et dont le nom correspond a un texte entré dans un textbox. J'arrive très bien a renvoyer des valeur saisies dans un spreadsheet vers une autre feuille d'un même classeur mais pas vers un autre classeur différent.

voici le code:

Private Sub CommandButton1_Click()

Dim xlApp As Excel.Application
Dim xlBook As Excel.Workbook
Dim xlSheet As Excel.Worksheet
Dim nom, test As String

Set xlApp = CreateObject("Excel.Application")
xlApp.SheetsInNewWorkbook = 1
Set xlBook = xlApp.Workbooks.Add
nom = ComboBox1.Value
test = ComboBox2.Value
xlBook.SaveAs (nom + test)
xlApp.Visible = True
Set xlSheet = xlBook.Worksheets(1)
xlSheet.Name = "données"
Set xlSheet = Nothing
xlApp.SheetsInNewWorkbook = 3
xlApp.Quit


UserForm1.Spreadsheet2.Range("A2😀20000").Copy

If IsEmpty(Range("C3")) Then
Worksheets("Données").Range("C3").Value.Paste

Else
Worksheets("Données").Range("IV2").End(xlToLeft).Offset(0, 1).PasteSpecial

End If
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic

End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour