È necessario aggiungere un elenco di convalida dei dati a Cell i cui pochi valori contengono una virgola. Ho lo stesso problema Data Validation to Include Comma CharacterVBA Excel: come aggiungere un elenco di convalida dei dati che contiene il valore incluso nella virgola senza utilizzare il riferimento dell'intervallo
Ma non posso fare riferimento a un intervallo, perché sto creando una nuova cartella di lavoro e alimento la sua cella con l'elenco di convalida dei dati. Quindi riferimento non sta lavorando per me e dato che alcuni valori contengono virgola quindi non posso impostare il Gamma in String e l'uso che, dopo Formula1
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:=myStr
Un'altra idea che ho trovato che posso sostituire virgola con un altro carattere (carattere fittizio) e dopo aver popolato la cella sostituire quel carattere fittizio con una virgola ma il problema è che come sostituire quel carattere fittizio con una virgola?
Un altro modo è quello di ignorare la Formula1 in modo da poter utilizzare il carattere fittizio come delimitatore ma non so come ottenere ciò.
Per qualsiasi proposta di soluzione, il mio obiettivo finale è quello di creare una nuova cartella di lavoro e popolarlo con la lista di convalida dei dati attraverso Excel VBA
Non puoi semplicemente creare un nuovo foglio di lavoro e rilasciare la tua lista lì, quindi fare riferimento? – Roland
Posso, ma il problema è una virgola contenente valori. Se immagazzino l'intero articolo in ** myStr **, la convalida dell'elenco li divide automaticamente in nuovi elementi. Di cui non ho bisogno – civam
Vedere [qui] (http://stackoverflow.com/questions/30724178/create-data-validation-list-when-some-of-the-values-have-commas), in particolare la risposta di Siddharth usando 'chr (130) '- che sembra una virgola, ma non è una. – vacip