Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

Formula per cancellare dati all'interno di un campo definito con data

Ultimo Aggiornamento: 19/06/2019 19:24
Post: 162
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
18/06/2019 20:24

Ciao,

Ho un elenco di dati in colonna, il primo dato in alto è una data progressiva ( dal 1° giorno del mese all' ultimo), sotto il giorno ci sono circa 30 celle riempite da valori.
Possibile formula per cancellare ad esempio le celle sotto a date che vanno dal 13-06-19 (primo dato in colonna) fino a 30-06-19.

GRazie

Cancellare ad esempio la parte evidenziata.
Ovviamente scegliendo date inizio e fine.


Post: 2.152
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
19/06/2019 00:17

ciao

prima selezioni la parte che ti interessa e dopo utilizzi questa Sub()
da inserire nel modulo del foglio


Option Explicit
Sub CancellaParteSelezionata()
Selection.ClearContents
End Sub



Ciao da locate
excel 2007 / 13
Post: 162
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 07:58

Grazie, il problema è che le date dovrei cambiarle quasi ogni giorno, possibile fare formula che prenda come date inizio e fine magari due celle nel file (chiamate data inizio e data fine ad es.)
Thanks
Post: 2.153
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
19/06/2019 09:17

ciao

la sub() fa gia' questo lavoro, come detto prima basta selezionare il range() che ti interessa e avviare questa
ti riposto il tuo file con inserita Questa e un Bottone per fare il lavoro
PS con le formule o funzioni di excel non puoi fare questo, solo VBA

Ciao da locate
excel 2007 / 13
Post: 163
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 09:45

Avendo il foglio molto lungo e dovendo tornare indietro dopo aver selezionato celle ( a parte eventuali errori visto che non usa la stessa persona il file) è possibile:
formula per selezionare celle dando le coordinate di due campi (date) in cima?

grazie
Post: 2.276
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/06/2019 12:14

ciao

Dim mRange As Range
Set mRange = Application.InputBox("Selezionare/scrivere Range", , "B1:B10", , , , , 8)
mRange.ClearContents

saluti




Domenico
Win 10 - Excel 2016
Post: 164
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 12:21

Grazie Domenico, come posso con questa formula scegliere di volta in volta il range da modificare?
Post: 2.278
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/06/2019 12:43

c'è scritto: o lo selezioni con il mouse quando appare la InputBox oppure lo scrivi a mano, es: a1:g1

quello che leggi dentro l'istruzione: B1:B10 è solo la proposta che viene fatta dalla input box


[Modificato da dodo47 19/06/2019 12:47]
Domenico
Win 10 - Excel 2016
Post: 165
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 14:16

Forse non mi sono spiegato, oggi mi serve colonna che va dal 9-6-19 al 19-6-19, in secondo calcolo colonna che va da 1-6-19 al 15-6-19, e domani altre date...volevo collegare la selezione ad una formula su due celle chiamata ad esempio data di inizio e data di fine che vado a riempire di volta in volta.
Post: 2.281
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/06/2019 16:24

facciamo così:

fai un foglio con quello che hai ed un altro foglio con il risultato che vuoi



Domenico
Win 10 - Excel 2016
Post: 166
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 17:10

Mi servirebbe qualcosa così...
le date dovrei variarle più volte anche nello stesso giorno
possibile adattare qualcosa che selezioni solo il range di date indicato per poi applicare tua formula vba?

Grazie
Post: 2.282
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/06/2019 17:38

non ho trovato di meglio

data dal in J1
data al in L1

Sub CancRng()
ur = 28 'ultima riga tabella <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
mdal = Range("J1")
mal = Range("L1")
rngDa = Cells(3, 1).EntireRow.Find(What:=mdal, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False).Offset(1).Address
rngA = Cells(3, 1).EntireRow.Find(What:=mal, LookIn:=xlValues, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False).Offset(1).Address
rngA = Replace(rngA, "$4", "$" & ur)
Range(rngDa & ":" & rngA).ClearContents
End Sub


Saluti



[Modificato da dodo47 19/06/2019 17:47]
Domenico
Win 10 - Excel 2016
Post: 167
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 17:54

non riesco ad applicarla...come al solito
Post: 2.283
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/06/2019 18:11

c'è un pulsante che esegue la macro.
In questo caso viene cancellato il range M4:AE28 corrispondente alle due date messe in J1 e L1

Non so cos'altro dirti

saluti



[Modificato da dodo47 19/06/2019 18:11]
Domenico
Win 10 - Excel 2016
Post: 168
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 18:46

indubbiamente a te funziona, ovvio...credo di avere idiosincrasia anche con i calcolatori...
Se lo metto nel mio file, alt + f11
nel modulo mi dice:

errore di run-time '91':
variabile oggetto o variabile del blocco with non impostata

cosa mai è???
Post: 2.285
Registrato il: 06/04/2013
Utente Veteran
2010
OFFLINE
19/06/2019 19:04

vallo a sapere che fai nel tuo file....



Domenico
Win 10 - Excel 2016
Post: 2.154
Registrato il: 21/03/2008
Città: LOCATE VARESINO
Età: 76
Utente Veteran
2007 / 13
OFFLINE
19/06/2019 19:21

ciao

ciao Domenico la vedo molto dura

comunque perché ti ostini con il VBA quando lo puoi fare semplicemente da tastiera ????????

esempio
seleziona la parte che vuoi cancellare
vai sulla tasto che si trova sopra il tastierino numerico chiamato
CANC o DEL , pigia questi e vedi se ti e' utile

ciao ciao
Ciao da locate
excel 2007 / 13
Post: 169
Registrato il: 06/12/2005
Città: ACCIANO
Età: 46
Utente Junior
excel 2010-2013
OFFLINE
19/06/2019 19:24

Purtroppo il file viene usato da molti, il 50% sbaglierebbe e cancellerebbe anche le formule sotto.
Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 12:03. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com