Moderatori: Anthony47, Flash30005
yaryz ha scritto:Ciao a tutti vorrei chiedere un aiutino...
ho una macro dove cerco dei valori nelle celle e li cancello
è possibile fare un eccezione di un valore e quindi non cancellarlo??
faccio un esempio
If Cells(i, 1).Value = "PICCOLI ELETTRODOMESTICI" And Cells(i, 2).Value = <> "" Then
Rows(i & ":" & i).Delete
GoTo salta
End If
in cella 2 ci stanno diversi valori, tra cui macchina del caffè , forno , crepes ecc..
come posso dire di cancellare tutti i valori in cella 2 e lasciare solo quello con il valore Forno ??
grazie
yaryz ha scritto:quindi non è possibile fare un controllo ad esempio
se PICOLLI ELETTRODOMENTICI CORRISPONDE A forno lascia altrimenti cancella intera riga...
non è fattibile??
If Cells(i, 1).Value = "PICCOLI ELETTRODOMESTICI" And Cells(i, 2).Value = <> "FORNO" Then
Flash30005 ha scritto:yaryz ha scritto:quindi non è possibile fare un controllo ad esempio
se PICOLLI ELETTRODOMENTICI CORRISPONDE A forno lascia altrimenti cancella intera riga...
non è fattibile??
Certo che è fattibile! Se "Piccoli Elettrodomestici" ce l'hai scritto in una cella nella stessa riga di Forno
come dall'esempio che mi hai appena mostrato.
Se invece "Piccoli elettrodomestici" ce l'hai in testata non dico che non sia fattibile ma bisogna vedere come sono disposti i dati perché si trova sempre una soluzione "Ad Hoc" valida per te ma non per un altro utente che ha una disposizione diversa dei dati.
Ti faccio un esempio:
hai un elenco di dati con delle testate che separano le tipologie dei prodotti
se dopo la testata "Piccoli elettrodomestici" (e il suo elenco)
c'è sempre la testata "Grandi Elettrodomestici" o una riga vuota o altro ancora si fa una macro che quando trova "Piccoli elettrodomestici" attiva la cancellazione delle righe che non contengono "Forno" ma al momento che viene trovata la testata successiva "Grandi Elettrodomestici" o una riga vuota la cancellazione non avviene più (esce da quella routine).
Come ti dicevo devi analizzare il tuo elenco e trovare l'escamodage per risolvere il tuo quesito perché le soluzioni ci sono sempre (o quasi).
Ciao
yaryz ha scritto:Si effettivamente Piccoli elettrodomestici è in una cella nella stessa riga.
Sub CancRighe()
For I = 20 To 2 Step -1
If UCase(Cells(I, 1).Value) = "PICCOLI ELETTRODOMESTICI" And UCase(Cells(I, 2).Value) <> "FORNO" Then
Rows(I & ":" & I).Delete
End If
Next I
End Sub
Torna a Applicazioni Office Windows
Macro modifica date scelta periodo Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 11 |
Supporto per sviluppo macro VBA Ordinare per data Autore: Carletto Ribolla |
Forum: Applicazioni Office Windows Risposte: 3 |
inserisci valore in celle a seguito di condizione Autore: ucame |
Forum: Applicazioni Office Windows Risposte: 10 |
Visitano il forum: Nessuno e 21 ospiti