14. september 2012 - 12:52Der 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.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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.
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
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?
Hej Iris Hvordan fik du den kalender i Excel'te op og køre?? Jeg har også 2 udlejningssommerhus at holde styr på.
Synes godt om
Ny brugerNybegynder
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.