Moderatori: Anthony47, Flash30005
Private Sub Filtra()
' incominco a definire le variabili contatori di riga e stringa
Dim n As Long
Dim k As Long
Dim contrig As Long
Dim a As String
' ora definisco quale deve essere il testo che deve ricercare nella colonna nome azienda
'(in pratica la colonna A del foglio Piani Colturali)
Worksheets("Lavorazione").Range("b1").Value = a
' Adesso cerchiamo di andare a cercare quella ditta che indicata nella cella B2 del foglio "Lavorazione"
' con il contatore n scorro le righe fino a che non trovo quella della ditta che mi serve
For n = 2 To 65536
Worksheets("Piani Colturali").Range("A" & a).Select
If ActiveCell = a Then Exit For
If ActiveCell <> a Then n = n + 1
Next
' trovata la ditta, incomincia a copiare e incollare la riga attiva in altra posizione
' fino a che non terminano i dati di questa ditta. Ecco il ciclo della variabile k
contrig = 2
For k = n To 65536
Worksheets("Piani Colturali").Range("A" & k).Select
If ActiveCell <> a Then Exit For
Activerow.Selection.Copy
Worksheets("Lavorazione").Range("A" & contrig).PasteSpecial xlPasteValues
contrig = contrig + 1
k = k + 1
Next
'ed ecco fatto
End Sub
Worksheets("Lavorazione").Range("b1").Value = a
Worksheets("Piani Colturali").Range("A" & a).Select
???Worksheets("Piani Colturali").Range("A" & n).Select
a = Worksheets("Lavorazione").Range("b1").Value
Worksheets("Piani Colturali").Range("A" & n).Select
ActiveCell.EntireRow.copy
Sub PvtExpd()
'
SWs = ActiveSheet.Name
contrig = 2
On Error Resume Next
Selection.ShowDetail = True
If ActiveSheet.Name = SWs Then
MsgBox ("Non e' stata creata un foglio riepilogo, controllare la selezione e ripetere")
Exit Sub
End If
On Error GoTo 0
Selection.Copy Destination:=Worksheets("Lavorazione").Range("A" & contrig)
Application.DisplayAlerts = False
ActiveWindow.SelectedSheets.Delete
Application.DisplayAlerts = True
Sheets(SWs).Select
End Sub
Anthony47 ha scritto:Ciao Tribuno, bentornato.
........
Tribuno ha scritto: Per arondine: concordo con Anthony sull'uso della pivot, magari associata al filtro avanzato, in modo tale da avere nello stesso foglio sia l'elenco filtrato sia un riepilogo dei dati stessi.
Ciao
Tribuno
a = Worksheets("Lavorazione").Range("b1").Value
Worksheets("Lavorazione").Range("b1").Value = a
For n = 2 To 65536
Sheets("Piani Colturali").Select
Range("A" & n).Select
If ActiveCell = a Then Exit For
If ActiveCell <> a Then n = n + 1
Next
Sheets("Piani Colturali").Select
Range("A" & n).Select
Worksheets("Piani Colturali").Range("A" & a).Select
purtroppo non ho capito bene, prova e ridescrivere.Infine, ora vorrei mettere avanti a questo codice di copia incolla, un'altra routine che mi i valori di tutte le celle che in questo foglio "lavorazione" contengono valori relativi al precedente filtraggio.
Anthony47 ha scritto:purtroppo non ho capito bene, prova e ridescrivere.Infine, ora vorrei mettere avanti a questo codice di copia incolla, un'altra routine che mi i valori di tutte le celle che in questo foglio "lavorazione" contengono valori relativi al precedente filtraggio.
Ciao.
Worksheets("Lavorazione").Range("A2:A10000").Clearcontents
Torna a Applicazioni Office Windows
Inserire add.in nella barra di avvio veloce in excel 2003 Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 4 |
Excel: problema con date se devo unirle a testi Autore: valle1975 |
Forum: Applicazioni Office Windows Risposte: 5 |
confrontare e evidenziare 2 fogli excel Autore: niccia |
Forum: Applicazioni Office Windows Risposte: 7 |
Visitano il forum: Nessuno e 21 ospiti