Excel Vba: Run-time error 424

Anonimo
2022-08-25T16:56:47+00:00

Buonasera,

qualcuno può aiutare a cpaire perchè ho l'errore Run-time eror 424 :

Grazie

Microsoft 365 e Office | Excel | Per l'istruzione | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

7 risposte

Ordina per: Più utili
  1. Gianfranco55 25,190 Punti di reputazione Moderatore volontario
    2022-08-25T17:13:07+00:00

    ciao

    sicuro che il nome del foglio sia esatto?

    poi è una macro su modulo

    fai a meno di scrivere il foglio

    scrivi solo

    Cells(i,3)=i

    e funziona sul foglio attivo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2022-08-26T12:03:18+00:00

    ciao

    sicuro che il nome del foglio sia esatto?

    poi è una macro su modulo

    fai a meno di scrivere il foglio

    scrivi solo

    Cells(i,3)=i

    e funziona sul foglio attivo

    Non dovrei scrivere una macro su modulo?

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2022-08-26T12:02:10+00:00

    Ora funziona

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2022-08-25T22:05:43+00:00

    Ciao Mirkos.,

    Per comprendere appieno i miei due suggerimenti, è necessario comprendere la differenza tra la proprietà Worksheet.Name e la proprietà Workbook.CodeName

    Se hai bisogno di una spiegazione più dettagliata, chiedi pure.

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2022-08-25T21:27:43+00:00

    Ciao Mirkos.,

    qualcuno può aiutare a cpaire perchè ho l'errore Run-time eror 424 Immagine :

    A me il tuo codice funzionerebbe sempre, a meno che tu non abbia cancellato il primo foglio originale della cartella di lavoro.

    Il tuo codice si riferisce all'oggetto Foglio1 che si riferisce al primo foglio originale, indipendentemente da come quel foglio potrebbe essere stato rinomina.

    Se desideri fare riferimento al primo foglio esistente, prova invece

    '========>>

    Option Explicit

    '-------->>

    Public Sub Prova()

    Dim i As Long

    For i = 1 To 20 Step 2

    ThisWorkbook.Sheets(1).Cells(i, 3) = i 
    

    Next i

    End Sub

    '<<========

    In modo più affidabile e più robusto, dichiara esplicitamente il nome dell'oggetto foglio in questo modo

    '========>>

    Option Explicit

    '-------->>

    Public Sub Prova()

    Dim i As Long

    Const sFoglio As String = "Pippo" '<<=== Modifica

    For i = 1 To 20 Step 2

    ThisWorkbook.Sheets(sFoglio).Cells(i, 3) = i 
    

    Next i

    End Sub

    '<<========

    ===

    Regards,

    Norman

    Immagine

    La risposta è stata utile?

    0 commenti Nessun commento