Discussione:
Problema vba
(troppo vecchio per rispondere)
Francesco
2006-03-15 19:49:25 UTC
Permalink
Ciao.
Ho creato una macro che mi crea dei fogli con tabelle.
Ora però ho la necessità di usare la stessa macro sui fogli già creati.
Il problema è che mi dà giustamente errore cioè mi dice che è
impossibile creare un foglio che già esiste.
Come posso risolvere?

Grazie.
Francesco
Thunder
2006-03-15 22:03:27 UTC
Permalink
Post by Francesco
Ciao.
Ho creato una macro che mi crea dei fogli con tabelle.
Ora però ho la necessità di usare la stessa macro sui fogli già creati.
Il problema è che mi dà giustamente errore cioè mi dice che è impossibile
creare un foglio che già esiste.
Come posso risolvere?
Grazie.
Francesco
Ti conviene postare il codice, altrimenti sarà difficile aiutarti.

Ciao
Thunder
Francesco
2006-03-15 22:11:20 UTC
Permalink
Post by Thunder
Ti conviene postare il codice, altrimenti sarà difficile aiutarti.
Ciao
Thunder
Ciao.
Il codice in questione è:

Sheets.Add
ActiveSheet.Name = "Dati"

in pratica mi dice giustamente "impossibile rinominare un foglio con lo
stesso nome di un altro foglio".


Ciao
Francesco
Franz Verga
2006-03-15 22:14:54 UTC
Permalink
Post by Francesco
Post by Thunder
Ti conviene postare il codice, altrimenti sarà difficile aiutarti.
Ciao
Thunder
Ciao.
Sheets.Add
ActiveSheet.Name = "Dati"
in pratica mi dice giustamente "impossibile rinominare un foglio con
lo stesso nome di un altro foglio".
Ciao
Francesco
Quelo che intendeva dire Thunder (ciao) è che dovresti postare la macro che
vuoi usare sia su fogli nuovi che su fogli già esistenti...
--
Spero d'esserti stato d'aiuto.

Ciao

Franz Verga
Thunder
2006-03-15 22:22:37 UTC
Permalink
Post by Francesco
Post by Thunder
Ti conviene postare il codice, altrimenti sarà difficile aiutarti.
Ciao
Thunder
Ciao.
Sheets.Add
ActiveSheet.Name = "Dati"
in pratica mi dice giustamente "impossibile rinominare un foglio con lo
stesso nome di un altro foglio".
Ciao
Francesco
Ciao Francesco,

scusa, ma forse per l'ora tarda, non riesco a capire.
Tu vuoi aggiungere un foglio che rinomini "Dati". Questo foglio esiste già
nel tuo workbook?
Se si, perché vuoi aggiungerlo con lo stesso nome?

Sottolineo nuovamente che sono un po' break, ma non mi è chiara la
situazione.

Ciao
Thunder
Francesco
2006-03-15 23:52:52 UTC
Permalink
Post by Thunder
Ciao Francesco,
scusa, ma forse per l'ora tarda, non riesco a capire.
Tu vuoi aggiungere un foglio che rinomini "Dati". Questo foglio esiste
già nel tuo workbook?
Si.
Voglio fare una verifica, se il foglio esiste già allora salta
altrimenti creare nuovo foglio.


Ciao
Francesco
Franz Verga
2006-03-15 22:08:33 UTC
Permalink
Post by Francesco
Ciao.
Ho creato una macro che mi crea dei fogli con tabelle.
Ora però ho la necessità di usare la stessa macro sui fogli già
creati. Il problema è che mi dà giustamente errore cioè mi dice che è
impossibile creare un foglio che già esiste.
Come posso risolvere?
Grazie.
Francesco
Ciao Francesco.
Puoi inserire un IF per vedere se il foglio esiste o meno...
--
Spero d'esserti stato d'aiuto.

Ciao

Franz Verga
Francesco
2006-03-15 22:19:13 UTC
Permalink
Post by Franz Verga
Ciao Francesco.
Puoi inserire un IF per vedere se il foglio esiste o meno...
Ciao Franz.
Mi fai un esempio?


Grazie.
Francesco
Franz Verga
2006-03-15 22:22:24 UTC
Permalink
Post by Francesco
Post by Franz Verga
Ciao Francesco.
Puoi inserire un IF per vedere se il foglio esiste o meno...
Ciao Franz.
Mi fai un esempio?
Se ho capito bene, vuoi usare la stessa macro sia se il foglio esista che su
un foglio nuovo.
Prova a postare il codice della macro, così vediamo se si riesce a
modificarla...
--
Spero d'esserti stato d'aiuto.

Ciao

Franz Verga
Francesco
2006-03-15 23:46:14 UTC
Permalink
Post by Franz Verga
Se ho capito bene, vuoi usare la stessa macro sia se il foglio esista
che su un foglio nuovo.
Si.
Vorrei fare un controllo cioè se il foglio esiste già allora salta,
altrimenti creare un foglio nuovo.
Credo non serva postare il codice dato che ho per il momento solo
quell'errore.
Non so come verificare se un foglio esiste già o no.

Ciao
Francesco
Franz Verga
2006-03-16 00:15:09 UTC
Permalink
Post by Francesco
Post by Franz Verga
Se ho capito bene, vuoi usare la stessa macro sia se il foglio esista
che su un foglio nuovo.
Si.
Vorrei fare un controllo cioè se il foglio esiste già allora salta,
altrimenti creare un foglio nuovo.
Credo non serva postare il codice dato che ho per il momento solo
quell'errore.
Non so come verificare se un foglio esiste già o no.
Ciao
Francesco
In mancanza d'altro, prova con questa:

Sub test()

On Error Resume Next

If IsError(Worksheets("Dati").Activate) Then
Worksheets.Add.Name = "Dati"
Else
With Sheets("Dati")
.Range("A3") = "Ciao"
End With
End If

End Sub
--
Spero d'esserti stato d'aiuto.

Ciao

Franz Verga
Francesco
2006-03-16 12:08:37 UTC
Permalink
">> Ciao
Post by Franz Verga
Post by Francesco
Francesco
Sub test()
On Error Resume Next
If IsError(Worksheets("Dati").Activate) Then
Worksheets.Add.Name = "Dati"
Else
With Sheets("Dati")
.Range("A3") = "Ciao"
End With
End If
End Sub
Ciao Franz.

Funziona!
Post by Franz Verga
Spero d'esserti stato d'aiuto.
Certamente.

Grazie.
Francesco
Franz Verga
2006-03-16 13:13:51 UTC
Permalink
Post by Francesco
">> Ciao
Post by Francesco
Francesco
Funziona!
8-)
Post by Francesco
Grazie.
Prego, non c'è di che.

Grazie a te per il riscontro.
--
Lieto d'esserti stato d'aiuto.

Ciao

Franz Verga
Thunder
2006-03-15 23:00:51 UTC
Permalink
Post by Francesco
Ciao.
Ho creato una macro che mi crea dei fogli con tabelle.
Ora però ho la necessità di usare la stessa macro sui fogli già creati.
Il problema è che mi dà giustamente errore cioè mi dice che è impossibile
creare un foglio che già esiste.
Come posso risolvere?
Grazie.
Francesco
????
...deve aver risolto...bah!
Franz Verga
2006-03-15 23:29:54 UTC
Permalink
Post by Thunder
Post by Francesco
Ciao.
Ho creato una macro che mi crea dei fogli con tabelle.
Ora però ho la necessità di usare la stessa macro sui fogli già
creati. Il problema è che mi dà giustamente errore cioè mi dice che
è impossibile creare un foglio che già esiste.
Come posso risolvere?
Grazie.
Francesco
????
...deve aver risolto...bah!
Può essere sia andato a dormire... :-)
--
Ciao

Franz Verga
Continua a leggere su narkive:
Loading...