Bonjour le forum,
j'ai un userform dans lequel je saisie le nom du fichier à créer.
je renomme ses onglets.
ensuite, importer les données à partir d'un fichier texte dans chaque onglet
Les deux classeurs sont ouverts
Mon problème c'est:
apès avoir créer le fichier,le nom est variable, je ne sais pas comment le déclarer
Mon idée est de copier le nom de fichier dans la cellule "A1" ensuite je récupère le nom à partir de la cellule
voici le code:
Sub Test()
' Variable objet d'un classeur
Dim essai As Workbook
Dim Newclss As Workbook
' Instanciation de la variable pour connaître le classeur actif
Set essai = ActiveWorkbook
If UserForm1.TextBox1.Value <> "" Then
Set Newclss = essai.Sheets("Feuil1").Range("A1").Value
End If
' Amène le classeurs cible en avant plan, celui-ci devient le [ ActiveWorkbook ]
Newclss = Workbooks("Newclss.xls").Activate
' je remplie la feuille à partir du fichier texte
End Sub
ce code n'est pas fonctionnels.
je vous joins mon exemple.
sinon, S.V.P proposez-moi d'autre solution.
merci d'avance
cordialement,
j'ai un userform dans lequel je saisie le nom du fichier à créer.
je renomme ses onglets.
ensuite, importer les données à partir d'un fichier texte dans chaque onglet
Les deux classeurs sont ouverts
Mon problème c'est:
apès avoir créer le fichier,le nom est variable, je ne sais pas comment le déclarer
Mon idée est de copier le nom de fichier dans la cellule "A1" ensuite je récupère le nom à partir de la cellule
voici le code:
Sub Test()
' Variable objet d'un classeur
Dim essai As Workbook
Dim Newclss As Workbook
' Instanciation de la variable pour connaître le classeur actif
Set essai = ActiveWorkbook
If UserForm1.TextBox1.Value <> "" Then
Set Newclss = essai.Sheets("Feuil1").Range("A1").Value
End If
' Amène le classeurs cible en avant plan, celui-ci devient le [ ActiveWorkbook ]
Newclss = Workbooks("Newclss.xls").Activate
' je remplie la feuille à partir du fichier texte
End Sub
ce code n'est pas fonctionnels.
je vous joins mon exemple.
sinon, S.V.P proposez-moi d'autre solution.
merci d'avance
cordialement,