
Sub creafile()
' Crea file di testo da una zona dati Excel
'
Path$ = "C:" ' percorso per salvataggio file
Nomefile$ = "Prova_1.txt" ' nome del file da salvare
PF$ = Path$ & Nomefile$ ' costruisce percorso completo
nri% = 4 ' imposta n° righe
nco% = 8 ' imposta n° colonne
'
If Dir(PF$) <> "" Then ' verifica se il file esiste già
msgrisp = MsgBox("Il file esiste già." & Chr(13) & "Sostituirlo?", 308, "Messaggio Macro Creafile")
If msgrisp = 7 Then End
End If
F% = FreeFile ' acquisisce primo numero di file libero
Open PF$ For Output As #F% ' apre un file per output
For riga% = 1 To nri%
For col% = 1 To nco%
If col% < nco% Then
Print #F%, Sheets("Foglio1").Cells(riga%, col%); Chr(9); 'Scrive dati nel file
Else
Print #F%, Sheets("Foglio1").Cells(riga%, col%)
End If
Next col%
If riga% < nri Then Print #F%, Chr(13)
Next riga%
'
Close #F% 'Chiude File
'
MsgBox "Creato file " & Nomefile$, 64, "Messaggio Macro Creafile"
'
End Sub |
Path$ = "C:" ' percorso per salvataggio file
Nomefile$ = "Prova_1.txt" ' nome del file da salvare
Path$ = "C:" ' percorso per salvataggio file
Nomefile$ = "Prova_1.txt" ' nome del file da salvare
PARTE DEL CODICE MODIFICATO
Print #F%, Sheets("COPERTINE ETC").Cells(riga%, col%); 'Scrive dati nel file
Else
Print #F%, Sheets("COPERTINE ETC").Cells(riga%, col%);
End If
Next col%
If riga% < nri Then Print #F%, |
Sub CREAFILECOPERTINE()
' Crea file di testo da una zona dati Excel
'
Path$ = "C:" ' percorso per salvataggio file
Nomefile$ = Cells(3, 67) & ".scr" ' nome del file da salvare
PF$ = Application.GetSaveAsFilename(InitialFileName:=Nomefile$, fileFilter:="Testo Unicode, *.txt") ' costruisce percorso completo
nri% = Cells(2, 22) ' imposta n° righe
nco% = 14 ' imposta n° colonne
'
If Dir(PF$) <> "" Then ' verifica se il file esiste già
msgrisp = MsgBox("Il file esiste già." & Chr(13) & "Sostituirlo?", 308, "Messaggio Macro Creafile")
If msgrisp = 7 Then End
End If
F% = FreeFile ' acquisisce primo numero di file libero
Open PF$ For Output As #F% ' apre un file per output
For riga% = 2 To nri%
For col% = 14 To nco%
If col% < nco% Then
Print #F%, Sheets("COPERTINE ETC").Cells(riga%, col%); Chr(9); 'Scrive dati nel file
Else
Print #F%, Sheets("COPERTINE ETC").Cells(riga%, col%); Chr(9);
End If
Next col%
If riga% < nri Then Print #F%, Chr(13)
Next riga%
'
Close #F% 'Chiude File
'
MsgBox "Creato file " & Nomefile$ & Chr(13) & "… ti augura" & Chr(13) & "Buona Giornata ", 64, "Messaggio Macro Creafile"
'
End Sub
|
If pf = "Falso" Then Exit SubOption Explicit
Sub CREAFILECOPERTINE()
' Crea file di testo da una zona dati Excel
'
Dim path As String, nome_file As String, pf As String
Dim nri As Long, nco As Integer
Dim msgrisp As Integer, f As Integer
path = "C:UsersFranzDesktop" ' percorso per salvataggio file
nome_file = Cells(3, 67) & ".txt" ' nome del file da salvare è in cella "BO3"
pf = Application.GetSaveAsFilename(InitialFileName:=nome_file, fileFilter:="Testo Unicode, *.txt") ' costruisce percorso completo
If pf = "Falso" Then Exit Sub
nri = Cells(2, 22) ' imposta n° righe è in cella "V2"
nco = 14 ' imposta la colonna in cui si trovano i dati (14 = "N")
'
If Dir(pf) <> "" Then ' verifica se il file esiste già
msgrisp = MsgBox("Il file esiste già." & vbCrLf & "Sostituirlo?", vbYesNo + vbExclamation + vbDefaultButton2, "Messaggio Macro Creafile")
If msgrisp = vbNo Then End
End If
f = FreeFile ' acquisisce primo numero di file libero
Open pf For Output As #f ' apre un file per output
For riga = 2 To nri
For col = 14 To nco
'If col < nco Then
Print #f, Sheets("COPERTINE ETC").Cells(riga, col) 'Scrive dati nel file
'Else
' Print #f, Sheets("COPERTINE ETC").Cells(riga, col);
'End If
Next col
'If riga < nri Then Print #f, vbCrLf
Next riga
Close #f 'Chiude File
MsgBox "Creato file " & Nomefile & vbCrLf & "… ti augura" & vbCrLf & "Buona Giornata ", vbInformation, "Messaggio Macro Creafile"
End Sub
|
solo_nome_file = mid(pf, instrrev(pf, "")+1)
Print #f, Trim(Sheets("COPERTINE ETC").Cells(riga, col)) 'Scrive dati nel file
Sub CREAFILECOPERTINE()
' Crea file di testo da una zona dati Excel
'
Dim path As String, nome_file As String, pf As String
Dim nri As Long, nco As Integer
Dim msgrisp As Integer, f As Integer
path = "C:UsersFranzDesktop" ' percorso per salvataggio file
nome_file = "nome_del_file.scr" ' nome del file da salvare
pf = Application.GetSaveAsFilename(InitialFileName:=nome_file, fileFilter:="File SCR, *.scr,Testo Unicode, *.txt") ' costruisce percorso completo
If pf = "Falso" Then Exit Sub
nri = 160 ' imposta n° righe
nco = 1 ' imposta la colonna in cui si trovano i dati
'
If Dir(pf) <> "" Then ' verifica se il file esiste già
msgrisp = MsgBox("Il file esiste già." & vbCrLf & "Sostituirlo?", vbYesNo + vbExclamation + vbDefaultButton2, "Messaggio Macro Creafile")
If msgrisp = vbNo Then End
End If
f = FreeFile ' acquisisce primo numero di file libero
Open pf For Output As #f ' apre un file per output
For riga = 1 To nri
For col = 1 To nco
Print #f, Trim(Sheets("COPERTINE ETC").Cells(riga, col)) 'Scrive dati nel file
Next col
Next riga
Close #f 'Chiude File
MsgBox "E' stato creato il file " & Mid(pf, InStrRev(pf, "") + 1) & vbCrLf & "... ti auguro" & vbCrLf & "Buona Giornata ", vbInformation, "Messaggio Macro Creafile"
End Sub |
Sub CREAFILECOPERTINE()
' Crea file di testo da una zona dati Excel
'
Dim path As String, nome_file As String, pf As String
Dim nri As Long, nco As Integer
Dim msgrisp As Integer, f As Integer
Dim v As Variant, col_data As Variant, i As Integer
path = "C:UsersFranzDesktop" ' percorso per salvataggio file
nome_file = "nome_del_file.scr" ' nome del file da salvare
pf = Application.GetSaveAsFilename(InitialFileName:=nome_file, fileFilter:="File SCR, *.scr,Testo Unicode, *.txt") ' costruisce percorso completo
If pf = "Falso" Then Exit Sub
If Dir(pf) <> "" Then ' verifica se il file esiste già
msgrisp = MsgBox("Il file esiste già." & vbCrLf & "Sostituirlo?", vbYesNo + vbExclamation + vbDefaultButton2, "Messaggio Macro Creafile")
If msgrisp = vbNo Then End
End If
'il numero di righe è ricavato automaticamente dalla colonna nco
nri = Sheets("COPERTINE ETC").Cells([A:A].Cells.Count, "A").End(xlUp).Row
nco = 1 ' imposta la colonna in cui si trovano i dati
col_data = WorksheetFunction.Transpose(Range(Cells(1, nco), Cells(nri, nco)))
f = FreeFile ' acquisisce primo numero di file libero
Open pf For Output As #f ' apre un file per output
For Each v In col_data
i = i + 1
If i < nri Then
Print #f, Trim(v)
Else
Print #f, Trim(v);
End If
Next
Close #f 'Chiude File
MsgBox "E' stato creato il file " & Mid(pf, InStrRev(pf, "") + 1) & vbCrLf & "... ti auguro" & vbCrLf & "Buona Giornata ", vbInformation, "Messaggio Macro Creafile"
End Sub |
'il numero di righe è ricavato automaticamente dalla colonna nco
nco = 1 ' imposta la colonna in cui si trovano i dati
nri = Sheets("COPERTINE ETC").Cells([A:A].Cells.Count, nco).End(xlUp).Row
|
Sub CREAFILECOPERTINA()
' Crea file di testo da una zona dati Excel
'
Dim path As String, nome_file As String, pf As String
Dim nri As Long, nco As Integer
Dim msgrisp As Integer, f As Integer
path = "C:" ' percorso per salvataggio file
nome_file = path & Cells(3, 67) & ".scr" ' nome del file da salvare
pf = Application.GetSaveAsFilename(InitialFileName:=nome_file, fileFilter:="File SCR, *.scr,Testo Unicode, *.txt") ' costruisce percorso completo
If pf = "Falso" Then Exit Sub
nri = Cells(2, 22) ' imposta n° righe
nco = 14 ' imposta la colonna in cui si trovano i dati
'
If Dir(pf) <> "" Then ' verifica se il file esiste già
msgrisp = MsgBox("Il file esiste già." & vbCrLf & "Sostituirlo?", vbYesNo + vbExclamation + vbDefaultButton2, "COSA VUOI FARE?")
If msgrisp = vbNo Then End
End If
f = FreeFile ' acquisisce primo numero di file libero
Open pf For Output As #f ' apre un file per output
For riga = 2 To nri
For col = 14 To nco
Print #f, Trim(Sheets("COPERTINE ETC").Cells(riga, col)) 'Scrive dati nel file
Next col
Next riga
Close #f 'Chiude File
MsgBox "Creato file " & Mid(pf, InStrRev(pf, "") + 1) & vbCrLf & vbCrLf & "Tipo file COPERTINA ETC" & vbCrLf & vbCrLf & "Buona giornata" & vbCrLf & "... ;)", vbInformation, "SCRIPT CREATO CON SUCCESSO!"
ActiveSheet.Protect Password:="password"
End Sub
|
For riga = 2 To nri
Print #f, Trim(Sheets("COPERTINE ETC").Cells(riga, nco)) 'Scrive dati nel file
Next
'il numero di righe è ricavato automaticamente dalla colonna nco
nri = Sheets("COPERTINE ETC").Cells([A:A].Cells.Count, nco).End(xlUp).Row
nco = 1 ' imposta la colonna in cui si trovano i dati
col_data = WorksheetFunction.Transpose(Range(Cells(1, nco), Cells(nri, nco)))
path = thisworkbook.Path & ""