PDA

View Full Version : Excel: run macro only if...


coldd
24-11-2006, 14:52
Ciao,
ho un problema con la creazione di una macro

vorrei farla partire premendo un pulsante (questo lo so fare), ma solo con la condizione che in una certa cella ci sia un determinato valore
in caso contrario la macro non dovrebbe nemmeno partire e magari dare un messaggio di errore (impostabile)


non mi va bene che la macro parta alla modifica della cella, devo avviarla premendo il pulsante



grazie

bimbumbam
24-11-2006, 15:19
é molto semplice nel codice della macro fai un
if
then

coldd
24-11-2006, 16:03
ma cosa devo scrivere per far riconoscere il testo (non la formula) di una cella?
è non mi funziona l'help, cmq sto cercando su internet


questo so farlo, mi manca solo il riconoscimento del valore nella cella
if ... then
else
exit sub
end if

bimbumbam
24-11-2006, 17:57
range("A1").select
If cells.value = "testo da verificare" then

coldd
24-11-2006, 18:38
grazie :)

coldd
25-11-2006, 14:13
non funziona :(

sia se mi riferisco ad una cella con la forumula che se mi riferisco ad una cella con il riferimento ad un'altra cella con la formula (il testo finale è uguale)



qlk consiglio?

Sheets("Input").Select
Range("d12").Select
If Cells.Value = "Dati OK" Then
...
Else
Exit Sub
End If
End Sub


senza l'if la macro funziona, quindi il problema sta in queste 7 righe




grazie

coldd
26-11-2006, 00:32
up

guldo76
26-11-2006, 17:57
Fai una cosa, esegui questo:
sub pippo
on error goto Errore
If Sheets("Input").Range("d12").Value = "Dati OK" Then
msgbox "uguale"
Else
msgbox "diverso"
End If
exit sub

Errore:
msgbox err.description
End Sub
e dicci che succede.

coldd
27-11-2006, 20:52
grazie! funziona :)

Hal2001
27-11-2006, 21:02
Adesso togli questa firma! :D

coldd
28-11-2006, 19:40
serve eh? :D

x adesso la tolgo, ma a breve comnicio con vb :cool: