Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

Cercare data in colonna

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Cercare data in colonna

Postdi miko » 01/07/22 04:52

Buongiorno a tutti,
ho il seguente problema
in colonna C del foglio IMPORTA, a partire da C4, vengono importate le date nella forma
gio 30/06/2022 : (2 punti compresi)
le celle di colonna C sono in formato generale.
Prima le date erano nella forma 30/06/2022 e per trovare la riga della data di ricerca usavo questo codice:

Codice: Seleziona tutto
Riga = .Application.Match(CLng(DataCerca), Range("IMPORTA!C1:C" & (LastImp + 2)), 0)
       


dove DataCerca è la data da cercare, e LastImp è l'ultima riga del foglio.
Naturalmente ora il codice non funziona più.
come posso trasformare, se è possibile, il codice per trovare la riga?
ciao grazie
windows 10 - office 2013
miko
Utente Senior
 
Post: 517
Iscritto il: 29/12/09 10:44

Sponsor
 

Re: Cercare data in colonna

Postdi Anthony47 » 01/07/22 09:29

Ovviamente quella e' una stringa non una data; vedi se questa funziona:
Codice: Seleziona tutto
Riga = .Application.Match(Format(DataCerca, "ggg gg/mm/yyyy :"), Range("IMPORTA!C1:C" & (LastImp + 2)), 0)


Il "." in .Application a che serve?
Avatar utente
Anthony47
Moderatore
 
Post: 18337
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Cercare data in colonna

Postdi miko » 01/07/22 13:02

salve,
purtroppo il tuo codice mi dà errore, forse dipende da come sono disposti i dati importati nel foglio?
con una macro registrata importo i dati e quello che segue è il risultato senza alcuna modifica

Immagine

le celle di colonna C sono in formato generale
ciao, grazie
windows 10 - office 2013
miko
Utente Senior
 
Post: 517
Iscritto il: 29/12/09 10:44

Re: Cercare data in colonna

Postdi Anthony47 » 01/07/22 13:39

Probabile checi siano spazi in piu' o che non tutti i caratteri siano puro asci; pubblica un piccolo esempio con dati veri e vedremo...
Avatar utente
Anthony47
Moderatore
 
Post: 18337
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Cercare data in colonna

Postdi miko » 01/07/22 14:36

ciao,
qui il file di esempio con i dati reali come vengono importati dal sito

https://we.tl/t-cStwv6uCPS

prova a cercare una qualsiasi data in colonna C, per data intendo una stringa del tipo 27/06/2022
ciao grazie
windows 10 - office 2013
miko
Utente Senior
 
Post: 517
Iscritto il: 29/12/09 10:44

Re: Cercare data in colonna

Postdi Anthony47 » 01/07/22 18:52

Questa dovrebbe funzionare:
Codice: Seleziona tutto
Riga = Application.Match(Format(datacerca, "ddd dd/mm/yyyy : "), Range("IMPORTA!C1:C" & (LastImp + 2)), 0)

-le date hanno ancora uno spazio dopo il ":"
-il "format" deve essere tutto dichiarato all'inglese (come ho corretto)

Ho omesso il "." prima di Application, non so a che cosa avrebbe dovuto essere linkato
Avatar utente
Anthony47
Moderatore
 
Post: 18337
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Cercare data in colonna

Postdi miko » 03/07/22 12:20

Buona domenica a tutti,
il codice ora funziona, grazie.
in precedenza ho dimenticato di chiarire la presenza del "." prima di Application:
nella macro principale, che richiama l'importazione dei dati, ho una serie di "With foglio ... End With " annidati
e per quello che conosco il punto evita di riferirsi ad altri fogli o di avere errore se il foglio non è selezionato.
ciao e grazie
windows 10 - office 2013
miko
Utente Senior
 
Post: 517
Iscritto il: 29/12/09 10:44


Torna a Applicazioni Office Windows


Topic correlati a "Cercare data in colonna":


Chi c’è in linea

Visitano il forum: Nessuno e 22 ospiti