Condividi:        

Macro sposta riga se data in colonna più vecchia di 3 mesi

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

Re: Macro sposta riga se data in colonna più vecchia di 3 me

Postdi systemcrack » 13/08/24 17:23

Domani mattina quando torno in ufficio ti allego lo screen.
Avatar utente
systemcrack
Utente Senior
 
Post: 454
Iscritto il: 27/07/17 09:40

Sponsor
 

Re: Macro sposta riga se data in colonna più vecchia di 3 me

Postdi systemcrack » 14/08/24 09:31

Di seguito allego due screen dello schema contenuto nel workbook pratiche-chiuse.xlsm (file che riceve dati dal workbook protocollo quando le pratiche sono chiuse da più di 90gg), prima (sopra) e dopo (sotto)

Come puoi notare nel primo screen le celle delle colonne K,L,M,N,O hanno tutte le loro cornici
Immagine

Mentre dopo il procedimento di spostamento delle pratiche dal workbook protocollo al workbook prartiche-chiuse nella riga che viene modificata nelle colonne L,M,N,O, si perdono le cornici laterali (destra e sinistra).
Immagine

- E' comunque una sciocchezza puramente estetica perciò se è un impazzimento è trascurabile.

- Per quanto riguarda la data, intendo quella riportata in colonna K che io ho nominato "Spostata" in quanto è la data di quando la pratica dal workbook protocollo viene spostata, appunto in workbook pratiche-chiuse.. è un dato che alla fine non serve, ma anche in questo caso posso farmelo andare bene.

Di seguito il pacchetto con i file aggiornati ad oggi 14/08.
Avatar utente
systemcrack
Utente Senior
 
Post: 454
Iscritto il: 27/07/17 09:40

Re: Macro sposta riga se data in colonna più vecchia di 3 me

Postdi Anthony47 » 14/08/24 12:12

Quello che vedi e' normale; il bordo ricomapre se scrivi qualcosa in colonna M, cosa che interrompe l'espansione del testo dei colonna N

Se vuoi cancellare la data di chiusura, cancella l'istruzione Chiuse.Cells(myNext, FCol).Value = Date. Ma non vedo il vantaggio; in compenso perdi il ricordo che quello era il link valido al 14-ago-2024


Ho dato uno sguardo al file Protocollo.xlsm
Avrai notato la dimensione abbastanza "grassa" del file; tutta concentrata su foglio REGISTRO, ed e' dovuta alla formattazione di quasi 999.979 righe.
Ebbene (a parte che se invece di formattare quel numero di righe avessi formattato le intere colonne il problema della dimensione non si sarebbe manifestato) tutte quelle formattazioni sono inutili, perche' quando sposti una riga da SCHEDA a REGISTRO la Sub Registra Inserisce una riga e la formatta copiando dalla riga sottostante.
Cancellando su REGISTRO le righe da 30 (quelle dopo le righe compilate) in poi il file si riduce a meno di 100KB e diventa certamente piu' veloce in apertura e in chiusura.

Un'altra modifica che potresti fare riguarda le "istruzioni" su SCHEDA, che ora sono contenute in Note che l'operatore puo' visualizzare immagino selezionando le celle di colonna C.
Potresti invece utilizzare la convalida:
-se in fase di impostazione di convalida selezioni il tab "Messaggio di Input" e compili il campo Messaggio di input allora quel testo sara' automaticamente visualizzato quando l'utente seleziona le cella (es D5) per compilarla.
-per le celle in cui non e' prevista una vera Convalida devi impostare Consenti = "Qualsiasi valore" (l'impostazione di default) prima di scrivere il Messaggio di input

Fine
Avatar utente
Anthony47
Moderatore
 
Post: 19406
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Macro sposta riga se data in colonna più vecchia di 3 me

Postdi systemcrack » 14/08/24 12:48

Anthony47 ha scritto:Quello che vedi e' normale; il bordo ricomapre se scrivi qualcosa in colonna M, cosa che interrompe l'espansione del testo dei colonna N

Ok
Anthony47 ha scritto:Se vuoi cancellare la data di chiusura, cancella l'istruzione Chiuse.Cells(myNext, FCol).Value = Date. Ma non vedo il vantaggio; in compenso perdi il ricordo che quello era il link valido al 14-ago-2024

Ma infatti era solo una curiosità.. come hai potuto toccare con mano, ho già adattato lo schema.
Anthony47 ha scritto:Ho dato uno sguardo al file Protocollo.xlsm
Avrai notato la dimensione abbastanza "grassa" del file; tutta concentrata su foglio REGISTRO, ed e' dovuta alla formattazione di quasi 999.979 righe.
Ebbene (a parte che se invece di formattare quel numero di righe avessi formattato le intere colonne il problema della dimensione non si sarebbe manifestato) tutte quelle formattazioni sono inutili, perche' quando sposti una riga da SCHEDA a REGISTRO la Sub Registra Inserisce una riga e la formatta copiando dalla riga sottostante.
Cancellando su REGISTRO le righe da 30 (quelle dopo le righe compilate) in poi il file si riduce a meno di 100KB e diventa certamente piu' veloce in apertura e in chiusura.

:eeh: non ci avevo proprio pensato.. sono un lesso! Grazie Anthony!!!
Anthony47 ha scritto:Un'altra modifica che potresti fare riguarda le "istruzioni" su SCHEDA, che ora sono contenute in Note che l'operatore puo' visualizzare immagino selezionando le celle di colonna C.
Potresti invece utilizzare la convalida:
-se in fase di impostazione di convalida selezioni il tab "Messaggio di Input" e compili il campo Messaggio di input allora quel testo sara' automaticamente visualizzato quando l'utente seleziona le cella (es D5) per compilarla.
-per le celle in cui non e' prevista una vera Convalida devi impostare Consenti = "Qualsiasi valore" (l'impostazione di default) prima di scrivere il Messaggio di input

Fine

Non finirò mai di ringraziarti per tutti questi consigli.
Al momento mi ero concentrato più sulle funzionalità generali, ma tu sei già oltre.. Immagine
Avatar utente
systemcrack
Utente Senior
 
Post: 454
Iscritto il: 27/07/17 09:40

Precedente

Torna a Applicazioni Office Windows


Topic correlati a "Macro sposta riga se data in colonna più vecchia di 3 mesi":


Chi c’è in linea

Visitano il forum: raimea e 14 ospiti