Print side | Luk vindue

Kan dette lade sig gøre?

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Makro og VBA
Forum beskrivelse: Hjælp til Makroer og VBA-programmering
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3923
Udskrevet den: 29.Apr.2024 kl. 16:51


Emne: Kan dette lade sig gøre?
Besked fra: Anders V
Emne: Kan dette lade sig gøre?
Posteringsdato: 04.Jun.2019 kl. 10:35
Hej alle sammen. Til at starte med vil jeg lige gøre opmærksom på, at jeg på ingen måde er en haj til Macros.

Jeg at ved at lave et regneark over arbejdstid for x antal ansatte.
Jeg forstiller mig et ark, hvor alle medarbejderne står, ud for deres navn/medarbejdernummer står deres arbejdstid.

På et andet ark ønsker jeg et felt, hvor man kan skrive sit medarbejdernummer og sin arbejdstid. Når man så arkivere sin macro, så kunne jeg godt tænke mig, hvis Excel kunne genkende medarbejdernummeret og så ud fra det i næste ledige celle notere arbejdstiden.

Mit problem ligger i at finde en løsning på at Excel genkender nummeret og vælger den rigtige række. 

Men er det overhoved muligt at løse dette problem, eller skal man bare lave et ark, hvor man manuelt skriver tiden ud fra sit nr?

Jeg håber der er nogle der kan hjælpe, mvh Anders. 



Svar:
Besked fra: EXCELGAARD
Posteringsdato: 04.Jun.2019 kl. 10:56
Behøver du bruge en makro til dette?  (tænk, at jeg skulle sige dette Geek)

Kan du ikke blot gøre det med LOPSLAG() ???


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.


Besked fra: Anders V
Posteringsdato: 04.Jun.2019 kl. 11:17
Min plan var at lave en knap man trykker på, når du har indtastet dit nr og arbejdstid og så overførte den data’en til ark2. Jeg har fået den forståelse at det var en Macro, jeg så skulle have fat i. Men jeg beklager da. 

Mht til LOPSLAG() så kan jeg ikke få den til at gøre som jeg vil.

Hvis jeg i A1 har et felt jeg vil skrive mit nr i, lad os sige 10. Og jeg i B2 skriver 8 (for 8 arbejds timer).
I ark2 har jeg medarbejder 1-20 i A1:A20 
Jeg ønsker så første gang min arbejdstid bliver noteret ud fra B10 i ark2, anden gang C10 og så fremdeles. 

Hvis jeg i stedet for i A1 på ark 1 skriver 12, så skal arbejdstiden noteres i B12 i stedet. 


Besked fra: Bjarnehansen
Posteringsdato: 04.Jun.2019 kl. 17:50
prøv at /topic662.html - upload dit ark så tror vi kan finde en løsning...


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Anders V
Posteringsdato: 04.Jun.2019 kl. 22:10
uploads/2474/Arbejdstids_test.xlsx" rel="nofollow - uploads/2474/Arbejdstids_test.xlsx

Ark et er her, hvor jeg ønsker at taste MAnr og antal arbejdstimer
Ark to er for så hvidt ligegyldigt i forhold til mit spørgsmål
Ark tre er her jeg ønsker min data skal blive overført til
Ark fire registrer sygefravær. Når/hvis der bliver fundet en løsning så er det jo "bare" at implementere samme løsning derThumbs Up  




Besked fra: Bjarnehansen
Posteringsdato: 04.Jun.2019 kl. 22:37
vi skal nok udi noget med vba den skal have noget med dato og arbejdsnr men hvorfor ikke bare taste direkte i ark 3


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Anders V
Posteringsdato: 04.Jun.2019 kl. 23:08
Du har ret, det nemmeste ville være at taste det ind i Ark3. 

Det var også mest bare for at prøve/lærer noget mere avanceret i Excel.

Jeg prøver at læse lidt op på vba og ser om jeg ikke kan få det til at virke.  


Besked fra: nordicdust
Posteringsdato: 08.Jun.2019 kl. 22:41
Det er ikke så svært.
Du skal dog ikke snydes for at ville lære det selv.

Jeg tror du skal lede efter noget som "Excel VBA USERFORM" på YouTube det er nok sådan jeg ville lave det. Userform var også det allerførste jeg lærte ved at se YouTube.

http://www.youtube.com/watch?v=TxQU8qj4K_Y&t=555s" rel="nofollow - https://www.youtube.com/watch?v=TxQU8qj4K_Y&t=555s




Besked fra: Anders V
Posteringsdato: 09.Jun.2019 kl. 18:59
Hej  Nordicdust.

Jeg har egentlig fået det løst. Og efter mange timer på youtube, fandt jeg dog også ud af det, ikke var så svært. 

Min løsning blev en kombination af index og match funktioner samt lidt kodning i VBA. Det er muligt der er en "bedre/lettere" løsning men nu virker det da

Jeg vil tage dit forslag til mig, om ikke andet så lærer jeg vel noget nyt. 

https://forum.excel-regneark.dk/uploads/2474/Arbejdstids_test_2.0.xlsm" rel="nofollow - uploads/2474/Arbejdstids_test_2.0.xlsm  man kan gå ind og se min løsning, hvis man lyst. 






Print side | Luk vindue