Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Altri Linguaggi - [VBA Excel] Routine sul controllo campi
Forum - Altri Linguaggi - [VBA Excel] Routine sul controllo campi

Avatar
symonx80 (Normal User)
Pro


Messaggi: 107
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 17:32
Giovedì, 27/01/2011
Ciao,
spero di aver indovinato sezione del forum..
Sto inserendo dei controlli su un foglio excel e ho la necessità di controllare tramite una routine che determinati campi per ciascuna riga vengano compilati.

Vi spiego meglio:
Quando un utente compila il secondo campo(B) di una riga è obbligato a dover compilare pure determinati campi della stessa riga.
Pertanto devo eseguire questo controllo se il campo B è stato compilato.

Potete suggerirmi una routine vba che possa fare al caso mio?
Grazie

PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 20:49
Giovedì, 27/01/2011
Dovresti controllare che il B sia diversa da "" (contenuto vuoto)
se non lo è, vai a controllare gli altri campi della stessa riga.
in questo modo:
-supponi che il tuo campo B sia la cella D4 cioè la 3,3
Codice sorgente - presumibilmente Delphi

  1. If Cells(3,3) <> ""  Then
  2. 'adesso controlli gli altri campi allo stesso modo
  3. End If


PM Quote
Avatar
symonx80 (Normal User)
Pro


Messaggi: 107
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 10:26
Venerdì, 28/01/2011
Grazie per il consiglio, ora però vorrei mettere il codice all'interno dell'evento di chiusura file.
Come faccio a  fare questo?Ogni volta che vado sul codice mi propone solo gli eventi del worksheet su cui sto lavorando mentre io dovrei scrivere il mio codice all'interno dell'evento Workbook_BeforeClose(Cancel As Boolean) dell'oggetto Workbook.
Grazie dell'aiuto!!!!


PM Quote
Avatar
walker93 (Member)
Expert


Messaggi: 460
Iscritto: 31/01/2010

Segnala al moderatore
Postato alle 18:26
Venerdì, 28/01/2011
Semplice,
se ti propone solo gli eventi del worksheet vuol dire che il codice lo stai scrivendo nella sezione Foglio1 (o foglio2, ecc.), per avere l'evento BeforeClose del WorkBook devi scrivere il codice nella sezione ThisWorkBook.
Per passare da una sezione all'altra devi aprire "gestione progetti" nel menu "Visualizza" o usare CTRL + R, se non si apre nulla vuol dire che la finestra è già aperta e si chiama "Progetto - VBAProject"

PM Quote