Ho un problema di programmazione in Excel.
L'esercizio consiste nel calcolare la media e il numero dipendenti di un'azienda nei vari settori.
Bisogna farlo in Visual Basic.
Ci è stato consegnato un file con all'interno una Sub e Due Funzioni che dobbiamo ancora definire.
Option Explicit
Sub CreaRiepilogo()
' crea un riepilogo delle sezioni
Dim wsRiepilogo As Worksheet ' contiene il foglio di riepilogo
Dim wsSezione As Worksheet ' contiene i fogli delle sezioni
Dim nSezioni As Integer ' contiene il numero delle sezioni
Dim nDipendenti As Integer ' contiene il numero dei dip. della sezione
Dim mStipendio As Currency ' contiene la media stip. dei dip. della sezione
Set wsRiepilogo = ActiveWorkbook.Sheets("RiepilogoSezioni")
' pulisce il riepilogo
wsRiepilogo.Cells.Clear
nSezioni = 0
For Each wsSezione In ActiveWorkbook.Sheets
If wsSezione.Name <> "RiepilogoSezioni" Then
' non e' foglio di riepilogo
' quindi e' un foglio di una sezione
' le sezioni trovate finora sono
nSezioni = nSezioni + 1
nDipendenti = ContaDipendenti(wsSezione)
mStipendio = MediaStipendio(wsSezione)
wsRiepilogo.Cells(nSezioni, 1) = wsSezione.Name
wsRiepilogo.Cells(nSezioni, 2) = nDipendenti
wsRiepilogo.Cells(nSezioni, 3) = mStipendio
End If
Next
End Sub
Function ContaDipendenti(foglio As Worksheet)
ContaDipendenti = 0
End Function
Function MediaStipendio(foglio As Worksheet)
MediaStipendio = 10000
End Function
I dati da contare sono disposti su 4 fogli diversi. E su un quinto foglio c'è il riepilogo.
Come devo modificare le funzioni per farsì che mi dia il risultato sperato?
è tutto in excel. E le due funzioni sopraindicate restituiscono 4 valori (in questo caso lo stesso valore "0") a tutte e 4 le sezioni.
Inoltre se siete così gentili mi potete spiegare la Sub? Perchè sinceramente non l'ho capita appieno.
Grazie