salseb ha scritto:cmq vedo se posso uploadare il file...
Poi cosa è successo?
Ciao
Moderatori: Anthony47, Flash30005
salseb ha scritto:cmq vedo se posso uploadare il file...
A leggere certe scusanti arrossisco io al posto dell' incompetente di turno...il file excel è una conversione da programma proprietario con database SQL e il problema delle celle vuote, con dati fantasma, non è tanto un'imprecisione o un errore di conversione, ma in quelle celle ci sono i record (non visibili da excel evidentemente) di proprietari non più tali e attuali, ma nel database originario sono eventualmente visibili
però nella conversione ne rimane una traccia ed excel mi rileva i dati fantasma...
Sub ripul()
For Each Cell In ActiveSheet.UsedRange
If Cell.HasFormula = False And VarType(Cell.Value) = vbString Then
Cell.Select
Cell.Value = Application.WorksheetFunction.Clean(Cell.Value)
End If
Next Cell
End Sub
Se usi le formule secondo una sintassi tua allora non meravigliarti se i risultati poi saranno ballerini...un'altra cosa
nella formula
=SE(VAL.NON.DISP(CERCA.VERT(E4;$H$4:$H$5850;1;FALSO));"Non c'è";"C'è")
se (non era dovuto ma ho fatto questa prova per curiosità...) ... se cambio il valore 1 (che indica la colonna della matrice) con qualsiasi altro, tipo 2, 10, 54, etc... il risultato non cambia
Indice è il numero di colonna in tabella_matrice dal quale deve essere restituito il valore corrispondente. Indice uguale a 1 restituisce il valore nella prima colonna di tabella_matrice, indice uguale a 2 restituisce il valore nella seconda colonna di tabella_matrice e così via. Se indice è minore di 1, CERCA.VERT restituirà il valore di errore #VALORE!. Se indice è maggiore del numero di colonne in tabella_matrice, CERCA.VERT restituirà il valore di errore #RIF!.
Anthony47 ha scritto:A leggere certe scusanti arrossisco io al posto dell' incompetente di turno...
Non hai detto se la funzione Libera risolve e pulisce le celle incriminate (lo hai provato?), comunque con una macro come questa dovresti ripulire tutte le celle contenenti Testo nel foglio di lavoro attivo:
Mettila in un Modulo standard del vba (es in Modulo1) e poi eseguila su ogni foglio contenente dati importati. Obbligatoriamente da usare dopo aver fatto DUE COPIE di backup del tuo file.
un'altra cosa
nella formula
=SE(VAL.NON.DISP(CERCA.VERT(E4;$H$4:$H$5850;1;FALSO));"Non c'è";"C'è")
se (non era dovuto ma ho fatto questa prova per curiosità...) ... se cambio il valore 1 (che indica la colonna della matrice) con qualsiasi altro, tipo 2, 10, 54, etc... il risultato non cambiaSe usi le formule secondo una sintassi tua allora non meravigliarti se i risultati poi saranno ballerini...
Dall' help on line della funzione Cerca.Vert: Indice è il numero di colonna in tabella_matrice dal quale deve essere restituito il valore corrispondente.
...
Se indice è maggiore del numero di colonne in tabella_matrice, CERCA.VERT restituirà il valore di errore #RIF!.
Ciao
La formula Cerca.Vert, come l' hai impostata tu, restituira' l' errore #N/D se Valore non esiste in Tabella e #RIF se invece Valore e' presente. La parte SE(VAL.NON.DISP()) maschera questi valori e li sostituisce con "Se Vero" e "Se falso", ottenendo quello che ti sembra un comportamento strano.a parte la sperimentazione delle mie formule nella cella mi dovrebbe dare l'errore #RIF!, invece non mi modifica il risultato di prima cioè "Non c'è" o "C'è"... (anche inserendo una colonna con dati qualsiasi per prova... cioè rendendo la matrice con minimo due colonne...)
#RIF indica l' errore che fai, poi viene mascherato dal resto della tua formula.se sbaglio io Excel almeno lo dovrebbe segnalare, ma non accade...
L' ordine crescente e' necessario solo in caso di "Intervallo" pari a Vero oppure omesso; poiche' tu usi invece Falso (per trovare una corrispondenza esatta) non c' e' assolutamente bisogno di ordinare i dati.[. . .] in quest'ultimo ho 5737 righe riportate dal foglio Disponibile! e per fare funzionare la formulai dati sono disposti in ordine crescente numerico crescente...
- Codice: Seleziona tutto
=SE(VAL.NON.DISP(CERCA.VERT(F4;$H$4:$H$5737;1;FALSO));"Non c'è";"C'è")
Torna a Applicazioni Office Windows
Macro che ricerca combinazioni che danno un valore Autore: kar64 |
Forum: Applicazioni Office Windows Risposte: 10 |
Inserimento dati su tabella da codice a barre Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 80 |
Ricavare dati di origine di un grafico online Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 19 |
Visitano il forum: Nessuno e 94 ospiti