› Sviluppare funzionalita su Microsoft Office con VBA › cancellare parte di una riga
-
AutoreArticoli
-
Buongiorno a tutti, a me vba prima o poi mi manda fuori di testa. Mi spiego, se devo cancellare una riga basta usare l'istruzione rows ed invece se per esempio voglio cancellare mezza riga dalla B alla G mi aspetto che con un comando del genere succeda, ed invece si cancella tutta la riga. Ma allora a che diavolo serve specificare le lettere in questa formula?
Range("B:G").Cells(ix, 1).Select
Selection.ClearContentsIo devo cancellare mezza riga (ix) dalla B alla G. Che diavolo di formula devo utilizzare?
Come sempre vi ringrazio e vi saluto.
Grazie del suggerimento tanimon ma da errore non funziona. Niente da fare.
Allora mi sa che devi allegare un file di esempio, ma io sto scrivendo da cellulare e non potrò aiutarti
Ciao
Prova così (ma prima devi valorizzare la variabile ix)
Range("B" & ix & ":G" & ix).Select
Selection.ClearContentsCiao,
Mario
Mario ix è valorizzata ovviamente, ma anche la tua formula, come la mia cancella TUTTA la riga. Grazie comunque
Ciao
Mi sembra inutile continuare a discutere. Occorre il tuo file per capire cosa succede.
Con le formule suggerite NON PUO' cancellare TUTTA la riga, cancella SOLO dalla col.B alla col.G comprese.
Ciao,
Mario
Un saluto a tutti.
Probabilmente da qualche parte nel range siamo in presenza di celle unite
.Purtroppo non posso postare il file perchè collegato con molti altri file excel e metastock. Prima tutte le formule provate cancellavano l'intero rigo. Ora tutte le formule riprovate non fanno muovere aria, tutto fermo. Se petessi allegarlo avrei risolto. Grazie. Eppure sono le prime due righe del foglio, che diavolo può succedere. 1 riga vba valorizzazione di ix, secondo rigo la formula che da i numeri. Non ci sta nessun codice in mezzo
Ciao
@rollis13 - Ma, Rolando, avrebbe dovuto dare un avviso di errore (o sbaglio?).
@M.Paolo - Prova a ricreare il file con i dati (fittizi) che ti danno il problema ed allega quello.
Ciao,
Mario
Mario ho provato con dati fittizi e le formule funzionano. Leggi il mio precedente post. Perchè hai cancellato la tua ultima formula postata. Con quella il foglio fittizio funzionava.
Mario ho provato con dati fittizi e le formule funzionano. Leggi il mio precedente post. Perchè hai cancellato la tua ultima formula postata. Con quella il foglio fittizio funzionava.
Mario è impossibile, lavoro troppo troppo lungo..... l'ultima postata da Mario su un foglio creato appositamente funzionava, sul mio no. Le altre formule non funzionano nemmeno sul foglio creato appositamente. Mario gentilmente rimetti quella formula grazie. Ameno sono sicuro che la formula funziona e provo a capire dove può stare l'errore. grazie.
Ciao
Io non ho cancellato nulla. La formula è sempre al post 39619.
Come ha detto @rollis13, non è che ci sono celle unite nell'intervallo da cancellare?
Per caso ci sono altre macro che interferiscono con quell'intervallo che vuoi cancellare?
Ciao,
Mario
ciao Mario, non ho parole, su un foglio creato apposta la tua formula funziona. Sul mio mio foglio no. Non ci sono celle unite e non ci sono macro che interferiscono. La cosa strana che pomeriggio cancellava tutta la riga, ora non succede niente come se non ci fosse eppure ripeto è la seconda riga del codice, prima riga valorizzazionne ix seconda riga il tuo codice. Sono file che utilizzo da 10 anni che conosco come le mie tasche ma questo codice non vuole funzionare. Non so più che dire, se avete altri suggerimenti bene, altrimenti amen. Grazie a tutti in particolare a Mario. Saluti.
Allora perchè prima cancellava la riga intera non lo so, però ho capito cosa non va ora.... vi dicevo che si trattava delle prime due righe... sopra vicino alle variabili vi era la selezione del foglio1 che non so come si è cancellato. L'ho rimesso e sembra funzione grazie a Dio ed a tutti voi. Domani vi farò sapere meglio, ora sono molto stanco, sono cardiopatico ed ho bisogno di andare a riposare. Grazie MILLE A TUTTI. UN grosso saluto a tutti.
Se così non vanno il problema potrebbe essere nel foglio
Range(Cells(ix, "B"), Cells(ix, "G")).ClearContents Range("B" & ix & ":G" & ix).ClearContentsMa, Rolando, avrebbe dovuto dare un avviso di errore (o sbaglio?).
No nessuna segnalazione d'errore, solo che la selezione si sarebbe estesa più del necessario (riga intera ?).
@M.Paolo, peccato, d'accordo che non potevi allegare il file ma per le "prime due righe" noi avremmo dovuto munirci della sfera di cristallo.
Buongiorno a tutti, dunque la formula di @mario di ieri funziona, le due formule di @Dark21 funzionano... Rollis13 ma le prime due righe in realtà era una sola ovvero la valorizzazione di ix e non c'erano dubbi che fosse corretta, era la seconda che non funzionava. Non è che ci fosse nulla da pubblicare in quella prima riga. ... Quello che è successo ora ovvero selezionando il foglio1 (che era selezionato ma non so perchè per sbaglio l'avrò cancellata) la capisco ed ora funziona, quello che succedeva prima invece ovvero che tutte le formule cancellavano l'intera riga non me lo so spiegare e stamattina ho provato e riprovato per vedere se risaltava fuori l'errore ma niente... funziona tutto alla perfezione. Comunque ragazzi io non so come ringraziarvi, io non sono proprio giovanissimo e la vostra collaborazione in modo o nell'altro mi risolve sempre il problema. Un grazie grande a tutti voi ed a presto. Io segnalo risolto, se salta fuori il problema vi faccio sapere. Di nuovo saluti a tutti.
Dato che stiamo parlando di macro e non di formule, la prossima volta pubblica almeno l'intera macro dalla prima all'ultima riga (proprio tutte); meglio ancora con allegato un file esempio con la stessa identica struttura eventualmente privato di dati sensibili.
ciao,
sono riuscito finalmente a testare l'istruzione al mio post #39621
gli mancava giusto una ) prima di .ClearContents.
A me funziona regolarmente cancellando alla riga 1, i valori dalla colonna B alla colonna G.
Sub a() Dim ix As Long ix = 1 Range(Cells(ix, "b"), Cells(ix, "g")).ClearContents End SubDato che stiamo parlando di macro e non di formule, la prossima volta pubblica almeno l'intera macro dalla prima all'ultima riga (proprio tutte); meglio ancora con allegato un file esempio con la stessa identica struttura eventualmente privato di dati sensibili.
Rollis13 stiamo parlando di una macro PERFERTTAMENTE FUNZIONANTE da 10 anni. Ho aggiungo solo due righe in testa, la prima è la valorizzazione di ix la seconda è quella che non funzionava. Leggere un'intera macro tra l'altro lunghissima a cosa ti sarebbe servito? A non fartici capire più niente, a questo sarebbe servito. Per la pubblicazione non ci sono dati sensibili, si tratta di dati di borsa reperibili da chiunque, il problema è il concatenamento tra file excel e file metastock (il formato in cui ricevo i dati con il mio abbonamento). Niente di riservato ma non serviva pubblicare nulla, se non il foglio dove la macro cancellava l'intera riga e poi non cancellava più niente. Sinceramente mi amareggio quando leggo certe cose. Se ti chiedo di aiutarmi a mettere su una formula ti devo mandare 100 file excel e 100.000 e passa dati metastock? Ho chiesto solo una formula, non serviva tutto questo ambaradan. Saluti
ammetto!
il coccio è più morbido della mia testa:
non ho ancora capito con quale soluzione hai risolto il tuo problema.
Sarebbe possibile conoscerla?
Grazie
ciao leggi post 39635
-
AutoreArticoli
