Excel - stvaranje izvješća o prisutnosti
Problem
Ako želite izraditi izvješće o sudjelovanju s programom Excel, evo lijepog primjera:
Uzmite u obzir da će vaše izvješće imati sljedeće parametre:
Imate 60 stanovnika koji rade u vašem odjelu. Oni svakodnevno prisustvuju izvješću. Tako sam stvorio Excelov list (nazvan Stol za nazočnost) koji uključuje stupce A1: A60 s imenima stanovnika B1: B60 s njihovim postotkom pohađanja za mjesec dana.
Nakon izrade predloška za izvješće o prisutnosti želite pokrenuti makronaredbu koja će učiniti sljedeće:
- Pokrenite novi radni list iz predloška u radnoj knjizi koja ima "Radni list tablice nazočnosti". Trebao bi donijeti podatke iz radnog lista "Tablica nazočnosti"
- Iz prvog stupca A1 stavite u polje Naziv predloška (novi radni list otvoren u fazi 1) (Uvijek D6)
- Donesite podatke s B1 i unesite polje Postotak predloška (F10)
- Trebala bi promijeniti naziv kartice radnog lista s podacima iz A1 (tj. Ime rezidenta)
- Trebao bi ponoviti korak 2 dok ne stigne do prazne ćelije
Riješenje
'Podizbornik izvješća o nazočnosti'Otvorite novi radni list nazvan radni list s nazočnosti prisutnosti
'S podacima iz tablice
- Stanovnici se zovu D6
- Postotak posjeta F10 za mjesec dana
'Preimenujte list u ime stanovnika i počnite ponovno
Za sve stanovnike u stolu
Izvješće o podčinjenosti ()
Dim cCell As Object, i As Integer 'Dvije varijable cCell (trenutna ćelija) objekt i i (standardni brojni cijeli broj)
Ćelije (1, "A") Odaberite Uvjerite se da počinjemo svaki put pri vrhu radnog lista
Application.ScreenUpdating = False 'Uključivanje ažuriranja zaslona tijekom pokretanja makronaredbe
Za svaki cCell u dometu (ćelije (1, "A"), ćelije (1, "A"). Kraj (xlDown)) 'Pokrenut će se naš kod kroz svaku ćeliju s tekstom
Postavi NewSheet = Sheets.Add (Vrsta: = xlWorksheet) 'Dodaj novi radni list
NewSheet.Name = "Radni list tablice za nazočnost" 'preimenovanje radnog lista
Listovi ("Radni list tablice nazočnosti"). Stanice (6, "D"). Vrijednost = cCell.Value 'stavi ime stanovnika je ćelija D6
Listovi ("Radni list tablice nazočnosti"). Ćelije (10, "F"). Vrijednost = cCell.Offset (0, 1) .Vrijednost "stavi mjesto boravka u F10
Listovi ("Radni list tablice nazočnosti") Naziv = cCell.Value
Sljedeća cCell
Kraj pod
Zahvaljujući Jimmyju za ovaj savjet.