Uno strano comportamento. (09/02/03) Segnalo un caso a cui non trovo risposta. Usando un "CommandButton" preso da "Strumenti di Controllo" alias "Casella degli Strumenti" (e quindi un oggetto ActiveX), e sfruttando il suo evento Click per eseguire istruzioni, ho notato che alcune istruzioni vengono eseguite in maniera impropria. Le indicazioni che seguono hanno due precisi scopi:
Ma veniamo al fatto: Copiare un range di dati da un foglio in un altro foglio. Operazione eseguibile in molti modi e comunque necessità abbastanza diffusa nei nostri lavori. Altra necessità richiesta all'operazione, trovare la prima riga libera sul foglio destinazione, dove incollare i dati copiati. Quindi prepariamo le nostre istruzioni e le assegniamo ad un pulsante che risiede sul foglio di partenza. Queste le istruzioni e relativi commenti:
E qui avviene lo strano comportamento: inserendo l'istruzione nell'evento Click di un CommandButton posto sul foglio1, i dati presenti in "tuazona", anzichè venire copiati nella prima riga libera, colonna A, del foglio2, vengono incollati nella colonna A ma del foglio1, in coda ai dati presenti. Eppure le istruzioni vengono seguite: se sospendiamo le istruzioni del ciclo di ricerca, vediamo che il foglio 2 viene regolarmente selezionato. Ed è qui, sul foglio 2 che dovrebbe avvenire la ricerca della prima riga libera. Invece la routine seleziona il foglio2 e poi incolla sul foglio1 (dove risiede il Commandbutton) eseguendo lì il ciclo di ricerca. Che la routine funzioni, non c'è dubbio: basta provare in questi altri modi:
Sotto: l'immagine del foglio1 con i pulsanti: Sotto: l'immagine del foglio 2 con l'incollaggio eseguito perfettamente usando uno qualsiasi dei tre pulsanti tranne il pulsante "Archivia" sul foglio1, oppure usando il pulsante "Archivia" ma sul foglio 2: Sotto: l'immagine del Foglio 1 e cosa avviene se si usa il pulsante "Archivia" con le istruzioni poste nell'evento Click: i dati sono incollati al di sotto dei dati di partenza: Nota: le istruzioni impiegate copiano tutto: dati e formati, compreso i bordi e il colore celle.
allego file d'esempio da scaricare e utilizzare : EsempioCB.xls 20 Kb
LE VOSTRE RISPOSTE
|