Estrapolare dati



  • Estrapolare dati
    di pf92 (utente non iscritto) data: 15/01/2013 17:52:27

    Buonasera a tutti e grazie in anticipo.
    Avrei bisogno di un vostro aiuto in quanto non conosco VBA.

    Sto lavorando da tempo su un foglio di calcolo da utilizzare come modello per formulare i preventivi di case complete, tetti o altri manufatti in legno.

    Ho creato un foglio di lavoro chiamato "DB" suddiviso in varie matrici di 5 colonne con NOME ARTICOLO-PREZZO di FORNITURA-PREZZO di FORNITURA+POSA - UNITà di MISURA - DESCRIZIONE; ad ogni matrice ho assegnato un nome diverso in base alla categoria di appartenenza (legname, guaine, isolanti ecc).

    Nel Foglio di compilazione del preventivo (foglio "PREV"), ho varie tabelle separate formate da n righe e m colonne con le varie etichette e titoli per avere ben chiaro quello che si deve fare; la maggior parte delle celle è bloccata (in quanto queste eseguono semplicemente operazioni matematiche e stampano i relativi risultati,tipo importi, ricarichi eccetera), tranne:
    -quelle dove l'utente seleziona il tipo di materiale da inserire tramite un menù a tendina (ho convalidato le celle con il nome della relativa matrice);
    -quelle delle quantità;
    -quelle degli sfridi;
    -quelle dei ricarichi;
    -quelle dove l'utente seleziona (da un menù a tendina) se per quell'elemento si avrà un fornitura o una fornitura più posa;
    -e quelle dove l'utente selziona (sempre da un menù a tendina) se quell'elemento si vuole comprendere oppure preventivare a parte, dal prezzo totale.

    Con i dovuti controlli e i vari "CERCA.VERT" la parte di calcolo funziona perfettamente.

    Il mio problema è relativo alla stampa effettiva delle descrizioni presenti nel DB relative alle sole celle compilate nella scelta dell'elemento da inserire.
    Attualmente devo abbinare ogni singola cella del foglio di "STAMPA", alla relativa cella del foglio "PREV" e, se c'è testo, andare a pescarmi la descrizione che corrisponde al valore scritto in quella cella.

    Sarebbe fattibile evitare questo strazio, facendo una "ricerca" delle SOLE celle compilate e incolonnando nel foglio STAMPA in ordine di ritrovamento le descrizioni (pescate dal DB) relative ai vari elementi?
    Il tutto tenendo conto ovviamente che nelle varie righe dove nelle celle di selezione "compreso-a parte" l'utente ha selezionato "a parte" ,le descrizioni relative agli elementi in quelle righe devono essere incolonnate appunto a parte, ossia in fondo al foglio di STAMPA, una sotto l'altra.

    Confido in voi, grazie mille.
    Help please!!



  • di Vecchio Frac data: 16/01/2013 14:45:44

    Manca un'immagine del foglio STAMPA per vedere come è stato formattato, ma - direi soprattutto - manca una base su cui lavorare, ossia un file con dati di esempio (non reali) in modo da impostare correttamente il codice che deve fare quello che chiedi (che così a parole in astratto non ho ancora ben afferrato).
    Da dove vengono pescati i dati, quali dati, quanti.





  • di pf92 (utente non iscritto) data: 16/01/2013 16:45:53

    Grazie per l'interesse.

    Ho allegato il file intero (funziona solo la parte "copertura 01" del foglio PREV ed è tutto bloccato tranne le celle utilizzabili dall'utente come dovrebbe essere quando finito).

    L'unica stupida soluzione che ho trovato al mio problema è l'utilizzo nel foglio STAMPA della colonna più a destra come "interruttore":l'utente se in un paragrafo (tipo struttura portante, pacchetto, lavorazioni) non compila nulla per necessità, deve impostare il "non stampare relativo a quel paragrafo tramite il menù a tendina azzurro", altrimenti nella stampa troverà l'intestazione del paragrafo accoostata sopra a quella del paragrafo successivo.

    Il mio problema è comunque precedente a questo: nel modo attuale devo associare a ogni cella nel foglio STAMPA, la relativa cella nel foglio PREV, avendo una miriade di formule diverse che si differenziano solo per il numero di cella.
    Volevo quindi trovare un modo per controllare le celle della colonna B in PREV e nel foglio stampa stampare le descrizioni e le quantità inserite relative solo alle celle compilate (descrizioni prese dal DB) in ordine di ritrovamento una sotto l'altra, tenendo però presente che se è stato selezionato "a parte" dal menù a tendina in PREV, le descrizioni relative a queste saranno incolonnate in fondo al preventivo, in uno spazio riservato ai costi eventuali.

    Spero di essermi spiegato...