Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

rinomina con incremento ogni volta che trovi lo stesso file

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

rinomina con incremento ogni volta che trovi lo stesso file

Postdi Tool » 04/05/09 09:08

ciao,
su HDD ho il seguente file:

C:\database\prova.txt

tramite macro pesco un valore variabile nel file e con quel valore rinomino il file

Name "C:\database\prova.txt" As "C:\database\" & Sn & "_TEST.txt" dove Sn è la variabile, fin qui ci siamo, ora però vorrei che ogni qualvolta mi si ripresenta la stessa variabile nel file, tramite un contatore o altro, rinominare il file come

C:\database\" & Sn & "_TEST 2.txt
C:\database\" & Sn & "_TEST 3.txt
C:\database\" & Sn & "_TEST 4.txt

e così via.
grazie
ciao.
Avatar utente
Tool
Utente Junior
 
Post: 37
Iscritto il: 21/04/09 13:26

Sponsor
 

Re: rinomina con incremento ogni volta che trovi lo stesso file

Postdi ricky53 » 04/05/09 11:03

Ciao,
quando scorri il file controlli che il dato_letto (secondo le tue regole: posizione nella stringa letta) abbia lo stesso valore della variabile ed incrementi un contatore e poi utilizzi questo contatore per creare il nome del file da salvare:

prima della open inizializzi ad 1 il contatore

if tua_variabile = dato_letto (in base alla posizione e lunghezza nella stringa letta) then contatore = contatore + 1
C:\database\" & Sn & "_TEST" & contatore & ".txt

Ciao da Ricky53
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W7; Office 2003-10-13-16
Avatar utente
ricky53
Utente Senior
 
Post: 4223
Iscritto il: 11/04/09 19:29
Località: Italia

Re: rinomina con incremento ogni volta che trovi lo stesso file

Postdi Anthony47 » 04/05/09 17:49

Vedi la risposta di Ricky sopra; se il problema si puo' presentare perche' lo stesso nome file e' gia' presente su disco, per una operazione fatta in precedenza, allora dicci anche quale versione di excel usi.

Ciao.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13892
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: rinomina con incremento ogni volta che trovi lo stesso file

Postdi Tool » 05/05/09 07:28

Ciao,
si il problema si ripresenta causa stesso file già presente su disco, la versione di excel che utilizzo è la 2000.

ciao
grazie.
Avatar utente
Tool
Utente Junior
 
Post: 37
Iscritto il: 21/04/09 13:26

Re: rinomina con incremento ogni volta che trovi lo stesso file

Postdi Anthony47 » 05/05/09 21:15

Allora puoi usare una sequenza come la seguente per variare il nome del file nel caso che esista gia' su disco:
Codice: Seleziona tutto
NuovoNome= "C:\database\" & Sn & "_TEST.txt"
Suff=0
VerEx:
If Len(Dir(NuovoNome)) > 0 Then       
  Suff=Suff+1                                       '<<<Il file esiste gia'
  NuovoNome= "C:\database\" & Sn & "_TEST" & "-" & Suff & ".txt"
  Goto VerEx
End if
Name "C:\database\prova.txt" As NuovoNome

Ciao, fai sapere se ok cosi'.
Anthony
Win7 + Office 2010 Ita; Win 7 + Office 2013 Ita
Xp + Office 2003 Ita
E voi cosa usate? (per istruzioni vedere viewtopic.php?f=26&t=97449)
Avatar utente
Anthony47
Moderatore
 
Post: 13892
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: rinomina con incremento ogni volta che trovi lo stesso file

Postdi Tool » 07/05/09 07:39

PERFETTO.

Grazie1000
Ciao.
Avatar utente
Tool
Utente Junior
 
Post: 37
Iscritto il: 21/04/09 13:26


Torna a Applicazioni Office Windows


Topic correlati a "rinomina con incremento ogni volta che trovi lo stesso file":


Chi c’è in linea

Visitano il forum: Nessuno e 18 ospiti