PDA

View Full Version : VBA Excel - Validazione


demos88
05-09-2006, 10:20
Ciao
ho un problema nel creare le validazioni (o Convalide) nel foglio excel utilizzando una macro.
Il problema sta nel pezzo di codice più significativo ovvero:

With cellObject.Validation
.Delete
.add Type:=xlValidateCustom, Operator:=xlBetween, Formula1:=relation
......
end with

il problema sta nell'Add e ogni volta che eseguo la macro ottengo "Errore di run-time 1004: Errore definito dall'applicazione o dall'oggetto"

dopo varie prove scopro che non vuole accettarmi relation che io assegno a Formula1. relation è di tipo String e vale "=E(H13>=1;H13<=10)" e non me lo accetta, se però poi io scrivo a mano:
Formula1="=E(H13>=1;H13<=10)"
allora questo si che me lo accetta :mbe:
E' excel che mi prende per i fondelli?
C'e' anche da notare che questo errore ce l'ho solo se relation contiene funzioni logiche come E, O... se relation fosse "=A1>5" allora funzionerebbe.
Inoltre se da relation tolgo il primo uguale, il programma funziona però ovviamente, mancando l'uguale poi la validazione risulta sbagliata (sempre falsa).

Qualcuno ha idee? :confused: