Ciao a tutti,
ho provato a cercare un po' sul forum un post che potesse adattarsi alla mia esigenza, ma non l'ho trovato.
Premetto che ho un discreto livello di excel, non conosco molto la parte VBA ma mi adatto
La mia necessità è la seguente:
Da un gestionale aziendale vengono esterapolati giornalmente una serie di dati (parecchi), sono le spedizioni in corso nel mese.
Ogni spedizione è identificata da un numero di spedizione (campo univoco).
ad un certo punto c'è il campo "Data Consegna" che in alcuni casi è popolato, in altri casi è vuoto.
se ad esempio prendo come riferimento la spedizione "001", alla prima estrazione il mio file excel presenterà soltanto 1 riga per ogni spedizione.
In questo file excel il mio compito è verificare il campo "Data Consegna" nel caso questo campo sia vuoto, perchè merce ancora non consegnata, oppure la merce è effettivamente stata consegnata ma il gestionale non è stato aggiornato.
diciamo che la mia spedizione "001" viene estrapolata dal gestionale per 10gg. consegutivi, generandomi nel mio file (calderone) 10 righe identiche dove il campo "Data Consegna" è sempre vuoto.
Poi io manualmente da excel ad un certo punto compilo il campo "data Consegna" perchè effettivamente la spedizione è stata consegnata; visto che ho 10 righe, filtro per spedizione e aggiorno il campo "data consegna" per tutte le 10 righe; e fin qui tutto bene.
Il problema sta però nel fatto che alla prossima estrazione dati dal gestionale (che ripeto non sempre si aggiorna in tempo reale), la mia spedizione "001" verra importata sempre con il campo "Data Consegna" VUOTO e questo non è corretto in quanto per me ormai quella spedizione è consegnata.
siccome le spedizioni sono moltissime ed è impossibile filtrare per tutte le "n" spedizioni ed andare ad aggiornare i dati, avrei bisogno di una macro che mi ripulisca un po i dati in questo modo:
- faccia una ricerca su tutto il foglio;
- filtri per spedizione
- verifichi il campo "Data consegna" e se in questo campo trova almeno una volta la data (campo compilato), mi elimini tutte le 9 righe in eccesso dove il campo "Data Consegna" = vuoto
il risultato finale dovrebbe essere avere un file dove "Ripulendo i dati" io possa avere solamente 1 riga per ogni spedizione, dove il campo "Data Consegna" sia presente solamente se io effettivamente l'ho compilato.
Non so se sia una cosa fattibile perchè non mi intendo molto di macro e VBA ma grazie a coloro che vorranno aiutarmi.
Spero di essermi spiegato correttamente.
Grazie e complimenti per il forum.