La consultazione del forum è libera per tutti.
Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).
Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.
Buongiorno, nel codice che sto cercando di inserire, mi serve che vengano considerate solo righe che abbiano nella colonna della data, la data di oggi -5 giorni lavorativi.
Mi spiego...questo e' il comando:
ActiveSheet.Range("$A$2:$M$800").AutoFilter Field:=4, Criteria1: _****** Range("P:P").Select ActiveCell.FormulaR1C1 = "L" ActiveSheet.Range("$A$2:$M$800").AutoFilter Field:=4
praticamente gli dico di inserire una L nella colonna P ma solo sulle righe che hanno una data, contenuta nel "field 4", pari ad oggi meno 5 giorni lavorativi.
La formula di excel che me lo fa ottenere è:
=(GIORNO.LAVORATIVO(OGGI();-5))
ma non riesco ad inserirla al posto degli ***** con una sintassi riconoscibile da VBA... :-(.
Grazie in anticipo a chi possa darmi dei suggerimenti.
CB
Ciao,
i codici nelle discussioni vanno inseriti tra gli appositi tag CODE per una maggiore comprensione:
(ho corretto io nel tuo thread),
inoltre è sempre meglio allegare un file d'esempio e spiegare riferendosi ad esso per non costringere a chi vuole aiutarti a doverselo costruire da zero solo per ricreare il tuo "scenario".
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
@cromagno...chiedo scusa...ammetto di aver letto velocemente le “istruzioni” perchè ero in ufficio...e sempre per questo motivo non ho potuto allegare files...grazie mille per la cortesia...?
Ciao pallinacb Prova a dare un occhiata al mio lavoro
e vedi se ti piace.
Chiaramente anche io come ti aveva suggerito cromagno
mi sarebbe piaciuto avere almeno una Bozza del tuo lavoro
Però non avendo nulla sotto mano per potermi confrontare, vedi tu ciao e fammi sapere grazie.
@a-maurizio...grazie per la cortesia e parte del codice potrebbe fare al caso mio...per meglio spiegare allego due file, quello dove la macro verra' lanciata (inserimento L) e il file dove creo tutte le macro a parte (macro controller).
Quello che sto cercando di ottenere e':
- se la colonna C contiene "btp fut" oppure "btp ital" -> scrivi L nella colonna P
- se la colonna D ha una data pari a 5 giorni lavorativi prima di oggi -> scrivi L nella colonna P
- se la colonna I contiene "cambio saldo" e la colonna J non contiene 0 -> scrivi L nella colonna P
- se la colonna K contiene "quadra*", ossia tutti i possibili inserimenti che cominciano con "quadra" -> scrivi L nella colonna P
...le L saranno poi quelle da considerare nell'elaborazione successiva che prevedera', tra il resto, un conteggio delle righe filtrate per L in base alla descrizione nella colonna K...(il tutto fino a che il foglio ha righe compilate: per ora ho messo il limite di 800...poi mettero' il codice per farla fermare)...
Ammetto di essere ancora agli albori, sia come programmazione VBA, sia come impostazione di questo lavoro: ma questa volta non voglio ricorrere alla funzione di registrazione, altrimenti non capiro' mai il codice VBA.
Grazie,
Ciao pallinacb scusami del ritardo nel rispondere al tuo post
Non è che ti avevo dimenticato, e solo che sono stato preso anche oggi con i miei impegni lavorativi ; Pertanto mi sono preso un attimo di pausa.
Ora arrivando as noi : Scaricati il file che ti ho creato in base alle tue esigenze e in base a quanto penso di aver capito.
Pertanto però, Ci tengo a precisare che :
Io per comodità di esecuzione, ho dovuto inserire delle voci create da me che identificano cosa sono e il perché li ho messi in quel modo.
Mi spiego meglio: Sul foglio uno (1° Soluzione) seguendo le tue direttive mi sono accorto molto presto che non ha capo ne coda tutto ciò, in quanto le colonne e le righe del foglio di Excel sono fatte in modo che ad ugni articolo corrisponde un risultato.
Ora se io metto nella colonna (C1) il termine "Pippo" e chiedo da codice di immettere un (L) nella colonna (P) fin qui tutto andrebbe per il meglio.
Ma cosa succede se poi nella colonna (D1) faccio valutare la data immettendo Sempre Nella Riga (P1) la lettera "L" ?
Pertanto per vedere il risultato sono stato costretto ad improvvisare e immettere le voci nelle colonne e righe separate tra di loro .
Poi nel foglio 2 (2° Soluzione) Ho pensato bene di continuare a seguire le tue direttive però in questo caso ho usato le Colonne (P - Q - R - S ) come piano di appoggio per ottenere i risultati da te richiesti.
E per finire ho fatto una terza Soluzione che ho inserito nel Foglio 3
(3° Soluzione) in questo caso ho semplicemente inserito le tue indicazioni in un unica colonna che è la (C) però in questo caso nella sola colonna (P) ottengo i risultati desiderati .
Spero di averti creato un buon lavoro ; Poi vedi tu
Ciao e fammi Sapere
@a-maurizio....grazie mille...sei stato gentilissimo e hai fatto sicuramente piu' di quanto io potessi sperare...appena riesco provero' i vari codici e ti faro' sapere...io nel frattempo sono riuscita a fare uscire i subtotali per una determinata descrizione e a portarli in un altro foglio...ma ero ancora in alto mare con l'inserimento delle L... :-P...a presto e grazie ancora!
Grazie a te
Se hai fatto già quanto da te dichiarato sei stato più che bravo.
Ciao e Alla prossima
@a-maurizio...rieccomi e perdonami per l'attesa...giornate un po' piene 🙂 ...ti ringrazio ancora infinitamente per il tempo che hai dedicato al mio quesito e ti confermo che quello che piu' si avvicina a quanto io stia cercando di fare e' la tua "2a soluzione"...ora tocca a me ragionarci sopra.
Grazie mille ancora e alla prossima... 🙂
Ciao pallinacb ottima scelta
Ma era anche la più logica .
Se hai bisogno di altri aiuti non esitare a domandare.
Ciao e buona giornata.