Avatar billede IrisLF Juniormester
14. september 2012 - 12:52 Der er 16 kommentarer og
1 løsning

kalender til sommerhusudlejning

Hjælp!?!

Jeg skal lave et excel dokument hvor jeg i 1. ark  har kolonner navngivet med ugenummer, datoer, navn, hvilket sommerhus (2 sommerhuse), medlemsnummer, priser, betalingsdatoer. Hver gang et sommerhus udlejes, skal der oprettes en linje hvor ovenstående data udfyldes.

I 2. ark har jeg så en kalender for hvert sommerhus med en celle til alle ugenumre i 2012 og 2013.

Problemet er at jeg nu skal have en automatisk proces, hvor excel - når jeg opretter en linje i 1. ark - selv skal kunne finde den celle der er for den pågældende uge for det pågældende sommerhus i det rigtige år, i 2. ark, og derefter skifte farve (for booket og ledig).

Jeg har kigget på betinget formatering - men kan ikke finde en korrekt formel der kan tage højde for det hele - har også kigget på VBA, men er ikke forfærdelig stærk i programmering og har ikke tid til at lære alt det grundlæggende om VBA programmering, inden deadline.

Er der nogen der kan hjælpe mig?

pft :)
Avatar billede supertekst Ekspert
14. september 2012 - 13:00 #1
Det skulle nok være muligt.

Har du mulig for at fremstille en model, som du kunne sende? @-adresse under min profil.

og så velkommen til Eksperten..
Avatar billede IrisLF Juniormester
14. september 2012 - 13:28 #2
Jeg har netop sendt dig en mail med mit udkast - hvis du skal bruge andet - så lad mig endelig høre :)

Tak :)

//Iris
Avatar billede IrisLF Juniormester
14. september 2012 - 13:29 #3
Har jeg gjort noget forkert - tror det er mig selv jeg giver point og ikke "supertekst"????!
Avatar billede supertekst Ekspert
14. september 2012 - 13:34 #4
Ingen panik..

Du skal kun anvende KOMMENTAR til at besvare indlæg. SVAR anvendes kun af forslagsstillere, når de fremsender en løsning, der måske kan ACCEPTERES af opgavestilleren.

Opgavestiller skal så i givet fald Acceptere et Svar - dette giver points.
Avatar billede IrisLF Juniormester
14. september 2012 - 13:50 #5
Nåååh - det giver mening..

Tusinde tak... :)
Avatar billede supertekst Ekspert
14. september 2012 - 13:59 #6
Selv tak - du er ikke den første ..
Avatar billede IrisLF Juniormester
14. september 2012 - 17:20 #7
Tusinde tak for hjælpen ...
Avatar billede IrisLF Juniormester
14. september 2012 - 17:22 #8
aha... sådan gør jeg...
Avatar billede supertekst Ekspert
14. september 2012 - 17:28 #9
Selv tak - fred være med points - jeg lægger løsningen her.
Avatar billede supertekst Ekspert
14. september 2012 - 17:33 #10
Rem Placeres under ark Feriehus Kalender
Rem ====================================
Const antalHuse = 2
Const rækkerPrHus = 7

Dim arkTast As Worksheet, arkTastRækker As Long, rækNr As Long
Dim ugeNr, årstal As Integer, hus As String

Dim arkKalender As Worksheet, arkKalenderRækker As Long
Const farveLedig = 50
Const farveOptaget = 3
Public Sub opdaterFeriehusKalender()
    Application.ScreenUpdating = False
    Set arkKalender = ActiveWorkbook.Sheets(2)
    arkKalenderRækker = ActiveCell.SpecialCells(xlLastCell).Row
   
    Set arkTast = ActiveWorkbook.Sheets(1)
    arkTast.Select
    arkTastRækker = ActiveCell.SpecialCells(xlLastCell).Row
   
Rem neutraliseres inden opdatering
    friGivRødeCeller
   
    With arkTast
        For rækNr = 2 To arkTastRækker
            ugeNr = .Range("A" & rækNr)
            årstal = .Range("B" & rækNr)
            hus = .Range("D" & rækNr)
   
        If ugeNr <> "" And CStr(årstal) <> "" And hus <> "" Then
            opdaterKalender ugeNr, "perioder " & CStr(årstal), hus
        End If
        Next rækNr
    End With
   
    arkKalender.Select
   
    Application.ScreenUpdating = True
End Sub
Private Sub opdaterKalender(ugeNr, søgEfter As String, hus)
Dim årsTalRække As Long, husrække As Long, ugeNrAdresse As String
    With arkKalender
        årsTalRække = findÅrsTalRække(søgEfter)
        If årsTalRække > 0 Then
            husrække = findHusRække(årsTalRække, hus)
           
            If husrække > 0 Then
                ugeNrAdresse = findUgeNrPlads(husrække, ugeNr)
                Range(ugeNrAdresse).Offset(1, 0).Interior.ColorIndex = farveOptaget
            End If
        End If
    End With
   
    arkTast.Select
End Sub
Private Function findÅrsTalRække(søgEfter As String)
Dim c
    arkKalender.Select
    With Range("A1:AB" & CStr(arkKalenderRækker))
        Set c = .Find(søgEfter, LookIn:=xlValues, LookAt:=xlPart)
        If Not c Is Nothing Then
            findÅrsTalRække = c.Row
        Else
            findÅrsTalRække = 0
        End If
    End With
End Function
Private Function findHusRække(årsTalRække, hus)
Dim c
    arkKalender.Select
    With Range("A" & CStr(årsTalRække) & ":AB" & CStr(årsTalRække + (antalHuse * rækkerPrHus)))
        Set c = .Find(hus, LookIn:=xlValues, LookAt:=xlPart)
        If Not c Is Nothing Then
            findHusRække = c.Row
        Else
            findHusRække = 0
        End If
    End With
End Function
Private Function findUgeNrPlads(husrække, ugeNr)
Dim c
    With Range("A" & CStr(husrække) & ":AB" & CStr(husrække + rækkerPrHus))
        Set c = .Find(ugeNr, LookIn:=xlValues, LookAt:=xlWhole)
        If Not c Is Nothing Then
            findUgeNrPlads = c.Address
        Else
            findUgeNrPlads = ""
        End If
    End With
End Function
Private Sub friGivRødeCeller()
Dim cc As Object
    arkKalender.Select
   
    For Each cc In Range("A2:AB" & CStr(arkKalenderRækker)).Cells
        If cc.Interior.ColorIndex = farveOptaget Then
            cc.Interior.ColorIndex = farveLedig
        End If
    Next cc
End Sub
Private Sub CommandButton1_Click()
    opdaterFeriehusKalender
End Sub
Avatar billede IrisLF Juniormester
14. september 2012 - 17:33 #11
Tusinde tak... ... din løsning er rigtig god... kører perfekt :)

er ked af at jeg rodede sådan rundt i point systemet...

God weekend :)
Avatar billede supertekst Ekspert
14. september 2012 - 17:36 #12
Selv tak og i lige måde..
Avatar billede Olaf13 Nybegynder
16. april 2013 - 19:36 #13
Hej Jeg kan se det er en ældre tråd, men jeg har samme ønske til en kalender men kan ikke finde ud af hvordan jeg anvender løsningen/koden? Kan det også bruges i OpenOffice?
Hvad skal jeg nøjagtig gøre?
Avatar billede supertekst Ekspert
16. april 2013 - 22:46 #14
Hej Olaf13

Har ingen erfaring med OpenOffice - arbejder kun med Microsoft Office..
Avatar billede Olaf13 Nybegynder
16. april 2013 - 22:57 #15
Ok den har jeg også men hvordan gør jeg lige med den koden?
Bare i store træk?
Avatar billede supertekst Ekspert
16. april 2013 - 23:47 #16
Prøv at henvende dig til opgavestilleren..
Avatar billede Olaf13 Nybegynder
17. april 2013 - 00:46 #17
Hej Iris
Hvordan fik du den kalender i Excel'te op og køre?? Jeg har også 2 udlejningssommerhus at holde styr på.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester