PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelHyresmaskinerHyresmaskiner
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2025-02-11 10:06
 
 Ändrad av Micke  på 2025-02-11 18:18:30

 Hej

 

Jag har ett exceldokument där jag har ett antal maskiner för utyhyrning. Denna lista kan ju bli ganska så lång och jag vill på något sätt kontrollera att jag inte "dubbelbokar" en maskin. 

Från A1-M1 har jag rubriker: Maskin-Id, Hyrmaskin, Kund, mobilnummer, Hyreslängd, datum ut, datum in, osv..

I B2 lägger jag in maskinnamnet, men om denna maskin inte är återlämnad så ska man inte kunna hyra ut den igen förrän den är tillbaka. Alltså bara om H1 (Datum in) är ifylld, då är maskinen tillbaka för uthyrning? En om-sats har jagh provat med men får det inte att funka...

 Jag har en lista med alla våra hyresmaskiner i koumn P2:p45

Om-satsen är så här: =OM(F3>H3;" uthyrd";"") men då vet jag ju inte vilken maskin det gäller, så det vill jag ju också jämföra mot min lista i P-kolumnen. Är det ens möjligt?

 

Hoppas att någon förstod nått... :)

Nytt inlägg
 2025-02-12 10:56
 
 Ändrad av anoying mouse  på 2025-02-12 11:07:02

Jag skriver exemplen för rad 6 bara för att mina exempeldata råkar vara 5 rader :-)

Om du bara skriver upp maskiner i A-M när de hyrs ut så  räcker det väl att kolla om "datum in" (G-kolumnen i mitt exempel) är ifylld/tom?

Hursomhelst. Du kan låsa första cellen i området. Då utökas den automatiskt när du kopierar ner formeln. Så det här motsvarar den formel du redan gjort (räkna antal maskiner som inte har avslutningsdatum=antalet uthyrda maskiner).

=ANTAL.OMF($G$1:G5;"")

Sen kan du lägga på ett villkor med antal.omf () för att bara titta på raderna med samma maskinnamn som står i B6 OCH tomt "indatum" (G-kolumnen)

=ANTAL.OMF($B$1:B5;B6;$G$1:F5;"")

Då betyder 0 att maskinen inte är uthyrd och >0 att den är uthyrd (inte återlämnad)

=OM(ANTAL.OMF($B$1:B5;B6;$G$1:G5;"")>0;" uthyrd";"") 

Och för rad 2 blir formeln

=OM(ANTAL.OMF($B$1:B1;B2;$G$1:G1;"")>0;" uthyrd";"")

Jag låter området starta på rad1 (rubruikerna) bara för att det är enklare att förstå. Det skulle kunna ge en bugg om det finns en maskin som heter "Hyrmaskin". Men för mig blir alternativet lite mer svårbegripligt: 

=OM(ANTAL.OMF($B$2:B2;B2;$G$2:G2;"")>1;" uthyrd";"")

Villkoret blir >1 eftersom raden du fyller i kommer att ha en outhyrd maskin

Nytt inlägg
 2025-02-12 12:16
 
 Ändrad av Micke  på 2025-02-12 12:58:09

 Hej

 

Det bör ju kunna funka, men jag har en lista på våra hyrmaskiner i kolumn P3:P40 . Dessa lägger man in i cell B3 (mha dataverifiering "lista") och neråt. enligt nedan:

Maskin-id Hyrmaskin Kund Mobilnummer Hyr-längd/dagar Datum Ut Tid ut Datum In
               
               

Om man till exempel hyr ut ett släp så ska det inte gå att "dubbelboka" den då den redan är uthyrd. Sedan kan det ju vara så att släpet är bokat från ett datum senare i veckan och då vill man ju kontrollera så att man inte dubbelbokar det framåt i tid. 

Min tanke hade varit att till exempel färga texten i P3:P40 på den maskin som är uthyrd och när den inte är uthyrd är den svart. Och om den bokas ett para dagar framåt kunde texten bli någon annan färg. Men det kanske inte ens är möjligt med vilkorsstyd formatering?

Det är ett ganska knöligt problem antar jag då man ska kontrollera olika saker....

 

 

Nytt inlägg
 2025-02-12 17:41
 

Om du 

Det här ger antalet gånger som Maskinen i P3 nämns/hyrs ut i kolumn B

=ANTAL.OMF(B:B;P3)

Och så här om du lägger till vilkoret att Datum-In är tomt (om det ligger i kolumn H):

=ANTAL.OMF(B:B;P3;H:H;"")

Och om vi antar att vi bara vill titta på Maskiner som är bokade tidigare än idag:

=ANTAL.OMF(B:B;P3;H:H;"";F:F;"<"&NU())

För att färga så markerar du P3:P40 (Obs! "Börja" markeringen i cell P3)

Gå sedan till 

Start->vilkorssyrd formatering->Ny regel->...genom formel

Klistra in din formel och klicka på knappen

[Formatera...], fliken Tecken och välj en färg

**********************************************************************

"Sedan kan det ju vara så att släpet är bokat från ett datum senare i veckan och då vill man ju kontrollera så att man inte dubbelbokar det framåt i tid. "

Lägg en formel i den här styilen i Q3 (kopiera ner). Så får du en lista med starttid för framtida bokningar:

=TRANSPONERA(FILTER(F:F+G:G;(B:B=P3)*(F:F+G:G>NU())))

Se till att kolumn Q,R,S etc har datum/tidsformat.

Nytt inlägg
 2025-02-13 10:10
 
 Ändrad av Micke  på 2025-02-13 14:19:58

 Stort tack för hjälpen, Fick det att fungera, men om det inte är förbokade så står det #KALK!, man vill ju gärna att den cellen är blank... Går det att fixa tror du?

 Men det har dykt upp ett annat problem med Transponera:

När man har fått tillbaka en maskin och skriver in datumet i kolumn H:H så kommer det ett datum i kolumn Q där jag har transponera-funktionen och det datumet är 2150-02-13 till exempel? Jag gjorde det till absoluta referenser. 

Formeln ser ut som följande:

 =TRANSPONERA(FILTER($F$3:$F$374+$H$3:$H$374;($B$3:$B$374=P3)*($F$3:$F$374+$H$3:$H$374>NU())))

Felet uppkommer alltså när det står datum i både F och H kolumnerna... Är maskinen åter i butik så ska det ju bli blankt i Transponera-kolumnen.

Nytt inlägg
 2025-02-13 15:43
 

Du kan gömma felmedelande med OMFEL()

=OMFEL(TRANSPONERA(FILTER($F$3:$F$374+$G$3:$G$374;($B$3:$B$374=P3)*(($F$3:$F$374+$G$3:$G$374)>NU())));"")

 

Fel2: 

Skall det verkligen stå?

$F$3:$F$374+$H$3:$H$374

Tanken är att slå ihop utdatum och uttid. Inte utdatum och indatum. 

I din post från 12:16 så har du skrivit Datum Ut | Tid ut (i kolumn F och G om jag räknade rätt, inte F och H ). 

Tanken med att slå ihop datum+ tid ((F:F+G:G)>NU() är att den även skall se maskiner som är bokade senare idag.

((2025-02-25+12:00) > nu())  är samma sak som

((2025-02-25 12:00) > nu())

Dvs om det finns en bokning klockan 12:00 så skall den ses som en framtida uthyrning (och synas i Q) ända till klocka 12:01 när det blir en icke återlämnad uthyrning som färgar xxx rött. Dvs om det är det du vill.

 

Nytt inlägg
 2025-02-13 16:24
 
 Ändrad av Micke  på 2025-02-13 18:39:10

 Aha, då är jag med på hur du menar, det funkade bättre....

Funkar klockrent.. Du är grym, stort stort tack för hjälpen

.

Nytt inlägg
 2025-02-13 19:55
 

En annan lite svårare grej.Kan man utan macro alltid få rad 3 tom? Så att man alltid fyller i översta raden och slipper scrolla ner till första tomma rad? Misstänker att det får bli ett macro till det.

Nytt inlägg
 2025-02-18 13:06
 

[Shift]+[mellanslag] följt av [Ctrl] + [+] 

Eller [Ctrl] + [+]  och välj Flytta celler nedåt, eller "hela raden"

[Ctrl] + [+] , n+enter

[Ctrl] + [+] , r+enter

Smidigt? njaaaaaaaaa.

Det nog ett makro som gäller.

 

Det finns även ett gammalt formulärverktyg i excel. Men det är gömt (glömt?) idag:

https://support.microsoft.com/sv-se/office/vad-hände-med-dataformuläret-dea2f0b9-4ce7-4144-af3d-f068eb926fd7

Då automatskapas det ett formulär baserat på din tabell som kan anvädnas för att lägga till data:

Men nuförtiden måste du själv lägga till knappen i Snabbåtkomst om du vill använda det automatiska formulärer. Dvs om någon annan skall använda det så måste du i princip köra handpåläggning - måttligt smidigt.

 

Nytt inlägg
 Igår @ 07:43
 

 Tackar, Jag har använt detta på ett annat dokument men i detta dokument så funkar det inte, jag får upp ett meddelande "Det går inte att ändra delar av en matris" . Men jag får lösa det genom att skapa ett lite makro. Så fixar det.

 

Stort tack för hjälpen.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelHyresmaskinerHyresmaskiner

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter