Sviluppare funzionalita su Microsoft Office con VBA cancellare parte di una riga

Login Registrati
Stai vedendo 25 articoli - dal 1 a 25 (di 39 totali)
  • Autore
    Articoli
  • #39615 Score: 0 | Risposta

    DeletedUser
    Bloccato
      13 pts

      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.ClearContents

      Io devo cancellare mezza riga (ix) dalla B alla G. Che diavolo di formula devo utilizzare?

      Come sempre vi ringrazio e vi saluto.

      #39616 Score: 0 | Risposta

      tanimon
      Partecipante
        16 pts

        Prova

        Range(Cells("b"&ix), Cells("g"&ix)) .ClearContents

        #39617 Score: 0 | Risposta

        DeletedUser
        Bloccato
          13 pts

          Grazie del suggerimento tanimon ma da errore non funziona. Niente da fare.

          #39618 Score: 0 | Risposta

          tanimon
          Partecipante
            16 pts

            Allora mi sa che devi allegare un file di esempio, ma io sto scrivendo da cellulare e non potrò  aiutarti

            #39619 Score: 0 | Risposta

            Marius44
            Moderatore
              58 pts

              Ciao

              Prova così (ma prima devi valorizzare la variabile ix)

              Range("B" & ix & ":G" & ix).Select
              Selection.ClearContents

               

              Ciao,

              Mario

              #39620 Score: 0 | Risposta

              DeletedUser
              Bloccato
                13 pts

                Mario ix è valorizzata ovviamente, ma anche la tua formula, come la mia cancella TUTTA la riga. Grazie comunque

                #39621 Score: 0 | Risposta

                tanimon
                Partecipante
                  16 pts

                  Prova

                  Range(cells(ix,"b"), cells(ix, "g") .ClearContents

                   

                  #39622 Score: 0 | Risposta

                  Marius44
                  Moderatore
                    58 pts

                    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

                    #39623 Score: 0 | Risposta

                    rollis13
                    Partecipante
                      8 pts

                      Un saluto a tutti.

                      Probabilmente da qualche parte nel range siamo in presenza di celle unite .

                      #39624 Score: 0 | Risposta

                      DeletedUser
                      Bloccato
                        13 pts

                        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

                        #39625 Score: 0 | Risposta

                        Marius44
                        Moderatore
                          58 pts

                          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

                          #39626 Score: 0 | Risposta

                          DeletedUser
                          Bloccato
                            13 pts

                            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.

                            #39627 Score: 0 | Risposta

                            DeletedUser
                            Bloccato
                              13 pts

                              M.Paolo ha scritto:

                              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.

                              #39629 Score: 0 | Risposta

                              Marius44
                              Moderatore
                                58 pts

                                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

                                #39630 Score: 0 | Risposta

                                DeletedUser
                                Bloccato
                                  13 pts

                                  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.

                                  #39631 Score: 0 | Risposta

                                  Marius44
                                  Moderatore
                                    58 pts

                                    Ciao

                                    Come valorizzi la variabile?

                                     

                                    Ciao,

                                    Mario

                                    #39632 Score: 0 | Risposta

                                    DeletedUser
                                    Bloccato
                                      13 pts

                                      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.

                                      #39633 Score: 0 | Risposta

                                      Oscar
                                      Partecipante
                                        45 pts

                                        Se così non vanno  il problema potrebbe essere nel foglio

                                         

                                        Range(Cells(ix, "B"), Cells(ix, "G")).ClearContents
                                        Range("B" & ix & ":G" & ix).ClearContents
                                        #39634 Score: 0 | Risposta

                                        rollis13
                                        Partecipante
                                          8 pts

                                          Marius44 ha scritto:

                                          Ma, 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.

                                          #39635 Score: 0 | Risposta

                                          DeletedUser
                                          Bloccato
                                            13 pts

                                            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.

                                            #39636 Score: 0 | Risposta

                                            rollis13
                                            Partecipante
                                              8 pts

                                              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.

                                              #39637 Score: 0 | Risposta

                                              tanimon
                                              Partecipante
                                                16 pts

                                                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 Sub
                                                
                                                #39640 Score: 0 | Risposta

                                                DeletedUser
                                                Bloccato
                                                  13 pts

                                                  rollis13 ha scritto:

                                                  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.

                                                  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

                                                  #39641 Score: 0 | Risposta

                                                  tanimon
                                                  Partecipante
                                                    16 pts

                                                    ammetto!

                                                    il coccio è più morbido della mia testa:

                                                    non ho ancora capito con quale soluzione hai risolto il tuo problema.

                                                    Sarebbe possibile conoscerla?

                                                    Grazie

                                                    #39642 Score: 0 | Risposta

                                                    DeletedUser
                                                    Bloccato
                                                      13 pts

                                                      ciao leggi post 39635

                                                    Login Registrati
                                                    Stai vedendo 25 articoli - dal 1 a 25 (di 39 totali)
                                                    Rispondi a: cancellare parte di una riga
                                                    Gli allegati sono permessi solo ad utenti REGISTRATI
                                                    Le tue informazioni: