Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Problema macro in excel Opzioni
xian83
Inviato: Tuesday, June 14, 2011 8:59:40 AM
Rank: Newbie

Iscritto dal : 6/13/2011
Posts: 5
Ciao a tutti ho un piccolo problema con un macro che funziona, ma non riesco ad effettuare una modifica.
questa è la macro attuale:

Sheets("dettagli").Select
Selection.AutoFilter Field:=16, Criteria1:="SI", _
Operator:=xlAnd
Selection.AutoFilter Field:=15, Criteria1:="RONCHI", _
Operator:=xlAnd

Range("o5").Select
ActiveCell.CurrentRegion.Select
Selection.Copy
Sheets("lista").Select
Range("A2").Select
ActiveSheet.Paste

dopo il filtro mi seleziona tutta le righe visibili, ma io vorrei che selezionasse e copiasse solo le prime tre...considerate che ripeto il secondo filtro più volte con valori diversi quindi le prime tre righe sono di volta in volta variabili

spero di essere stato chiaro.....grazie per l'aiuto
Stefano
Sponsor
Inviato: Tuesday, June 14, 2011 8:59:40 AM

 
a10n11
Inviato: Tuesday, June 14, 2011 10:35:49 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
per copiare 1 primi tre dati filtrati prova questa:


Sub copiaPrimi3Filtrati()
col = 15
i = 5
For Nx = 1 To 3
With Sheets("dettagli")
Do While .Cells(i, col).EntireRow.Hidden = True
i = i + 1
Loop
End With
With Sheets("lista")
.Cells(Nx + 1, 1).Value = Cells(i, col).Value
End With
i = i + 1
Next
End Sub

saluti
Giap

xian83
Inviato: Tuesday, June 14, 2011 1:15:56 PM
Rank: Newbie

Iscritto dal : 6/13/2011
Posts: 5
ciao e prima di tutto grazie per la risposta

utilizzando la tua macro mi copia solo i primi tre valori al di sotto ("o5")...io cercavo il modo di selezionare le prime tre righe per intero (prima colonna A ed ultima O).....come posso risolvere?

Ciao e grazie
a10n11
Inviato: Tuesday, June 14, 2011 4:58:18 PM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
scusa ma avevo mal interpretato la richiesta.

prova così:


Sub copiaPrimi3Filtrati()
col = 15
i = 5
For Nx = 1 To 3
With Sheets("dettagli")
Do While .Cells(i, col).EntireRow.Hidden = True
i = i + 1
Loop
End With
Cells(i, 1).Resize(, 15).Copy Destination:=Sheets("lista").Cells(Nx + 1, 1)
i = i + 1
Next
End Sub

saluti
Giap

xian83
Inviato: Tuesday, June 14, 2011 6:32:55 PM
Rank: Newbie

Iscritto dal : 6/13/2011
Posts: 5
grazie mille perfetto!!!!!!!
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.