Salut!
Alors voila j ai créé un programme qui permet de copier certaines colonnes d un fichier a l autre et je voudrais donner le choix a l utilisateur d'afficher ou non le nouveau fichier.
L'emplacement, le nom et l extension de ce nouveau fichier est choisi par l utilisateur.
Le probleme est que lorsqu il copie les colonnes, le nouveau fichier est créé et ouvert en lecture seule et donc il ne peut ni enregistrer ni fermer un fichier en lecture seule.
J'ai essayé quelque chose de ce genre la :
mais cela ne marche pas
File contient l adresse complete du nouveau fichier: "d:/xxxx/xxxx/xxx/xxx.csv"
pour simplifier j ai voulu test en imaginant que l utilisateur choisisse que l extension : csv, d'ou : "FileFormat:=xlCSV"
Si vous pourriez m aider ca serait sympa =) le gros probleme ici est qu il l ouvre en lecture seule
- geo
Alors voila j ai créé un programme qui permet de copier certaines colonnes d un fichier a l autre et je voudrais donner le choix a l utilisateur d'afficher ou non le nouveau fichier.
L'emplacement, le nom et l extension de ce nouveau fichier est choisi par l utilisateur.
Le probleme est que lorsqu il copie les colonnes, le nouveau fichier est créé et ouvert en lecture seule et donc il ne peut ni enregistrer ni fermer un fichier en lecture seule.
J'ai essayé quelque chose de ce genre la :
Code:
Dim wb As Workbook
Dim ws As Worksheet
Set wb = Workbooks.Open(file)
Set ws = wb.Worksheets(1)
Dim DateArray() As String
' on copie tout le tableau : "tablo" dans le nouveau fichier
Workbooks(Parametres.FileName.Text & extension).Sheets(Parametres.FileName.Text).Range("A1:" & Workbooks("Trainingcheck_update2_macro.xlsm").Sheets("training").Cells.SpecialCells(xlCellTypeLastCell).Address) = tablo
' on supprime toutes les colonnes qui n'ont pas de titre à la premiere ligne (ou leur titre a la valeur NULL)
Workbooks(Parametres.FileName.Text & extension).Sheets(Parametres.FileName.Text).Rows(1).SpecialCells(xlCellTypeBlanks).EntireColumn.Delete
If Parametres.AffTexte.Value = False Then
ActiveWorkbook.SaveAs FileName:=file, FileFormat:=xlCSV
ActiveWorkbook.Close
End If
mais cela ne marche pas
File contient l adresse complete du nouveau fichier: "d:/xxxx/xxxx/xxx/xxx.csv"
pour simplifier j ai voulu test en imaginant que l utilisateur choisisse que l extension : csv, d'ou : "FileFormat:=xlCSV"
Si vous pourriez m aider ca serait sympa =) le gros probleme ici est qu il l ouvre en lecture seule
- geo