Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [VBA Excel] Codice corretto che talvolta dà errore

    Ciao, io sto lavorando con un macro di Excel. Sintatticamente è corretta e difatti funziona, tuttavia talvolta far girare il codice mi dà errore. Da che cosa può dipendere?

    Ad esempio ecco il codice snellito al minimo che però ha il medesimo comportamento del codice completo:

    Sub test()

    Sheets("foglio").Range("A5").Select

    End Sub


    Questo codice a seconda dei casi mi scatena un errore, come mai? Che dipenda dalla selezione attiva?

    Ciao!!!
    ciccio #14

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Snellisci un pò meno e spiega cosa dovrebbe avvenire dopo la selezione.

  3. #3
    ciao, semplicemente vi sono una serie di copia ed incolla in sequenza. Il problema è però indipendente dal resto del codice, difatti anche solo questa riga mi scatena un errore di cui non capisco il motivo...
    ciccio #14

  4. #4
    Che errore ti dà?
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    ciao mi dà errore di run time 1004
    ciccio #14

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Dovresti prima usare il metodo activate sul foglio e poi selezionare il range ma se devi fare un semplice copia incolla puoi anche fare una cosa del genere:

    codice:
    Sheets(1).Range("a5").Copy Destination:=Sheets(2).Range("a1")

  7. #7
    ottimo, dovrebbe andare bene allora!!!

    Grazie Mille!

    (tuttavia non capisco perchè funzioni a sprazzi, se un codice è sbagliato dovrebbe restituire un errore sempre...)
    ciccio #14

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.