m***@inwind.it
2005-06-15 17:42:15 UTC
Salve a tutti, ho bisogno di un aiuto, ho un registro non conformità su
excell, e devo estrarre tutte le non conformità di un certo ufficio in un
determinato mese, ad esempio 1, gennaio.
Ho fatto una importazione odbc dei dati, la parte di report invece è su
un'altro foglio in cui voglio avere una cosa di questo genere:
gennaio 5
febbbraio 4
etc....
Le colonne che mi interessano nel foglio importato (ODBC Registro CQ) sono
la 14, che contiene la funzione che ha fatto la Non Conformità e la 2 che
contiene la data.
Non posso modificare l'origine dei dati, quindi la funzione conta.se non
sono riuscito ad applicarla in quanto la funzione mese() è definita su una
cella, non su un range, in poche parole scritta così non và:
=CONTA.SE('ODBC Registro CQ'!N:N;E(MESE('ODBC Registro
CQ'!B:B)=1;"PRODUZIONE"))
Quindi ho pensato a VBA:
Sub contaNCUffProduz()
Sheets("ODBC Registro CQ").Select
For i = 1 To 10000
For j = 1 To 12
' manca di definire come estrarre gennaio
If Cells(i, 14).Value = "PRODUZIONE" And Cells(i, 2).Value = gennaio Then
n = n + 1
End If
Next i
'metto il risultato su un altro foglio, nella casellina gennaio
Sheets("Analisi NC").Select
Cells(j, 2).Value = n
Next j
End Sub
Non sono un esperto di vba, e il codice sopra premetto non l'ho ancora
fatto girare, prima di risolvere problemi 'minori' volevo capire l'impianto.
Il problema è trovare l'equivalente della funzione mese in VBA.
Grazie a tutti in anticipo!
Luigi
excell, e devo estrarre tutte le non conformità di un certo ufficio in un
determinato mese, ad esempio 1, gennaio.
Ho fatto una importazione odbc dei dati, la parte di report invece è su
un'altro foglio in cui voglio avere una cosa di questo genere:
gennaio 5
febbbraio 4
etc....
Le colonne che mi interessano nel foglio importato (ODBC Registro CQ) sono
la 14, che contiene la funzione che ha fatto la Non Conformità e la 2 che
contiene la data.
Non posso modificare l'origine dei dati, quindi la funzione conta.se non
sono riuscito ad applicarla in quanto la funzione mese() è definita su una
cella, non su un range, in poche parole scritta così non và:
=CONTA.SE('ODBC Registro CQ'!N:N;E(MESE('ODBC Registro
CQ'!B:B)=1;"PRODUZIONE"))
Quindi ho pensato a VBA:
Sub contaNCUffProduz()
Sheets("ODBC Registro CQ").Select
For i = 1 To 10000
For j = 1 To 12
' manca di definire come estrarre gennaio
If Cells(i, 14).Value = "PRODUZIONE" And Cells(i, 2).Value = gennaio Then
n = n + 1
End If
Next i
'metto il risultato su un altro foglio, nella casellina gennaio
Sheets("Analisi NC").Select
Cells(j, 2).Value = n
Next j
End Sub
Non sono un esperto di vba, e il codice sopra premetto non l'ho ancora
fatto girare, prima di risolvere problemi 'minori' volevo capire l'impianto.
Il problema è trovare l'equivalente della funzione mese in VBA.
Grazie a tutti in anticipo!
Luigi