Hallo,
ik zou graag in VBA Excel het volgende doen:
in mijn blad staat er een knop met onderstaande code (LijstZaal1). Als ik daarop druk moet er in D1 "DAGPLANNING HD1" komen (done) en moet er in de cel J1 telkens een zaalnummer staan. Dit zaalnummer staat in dezelde werkmap maar op een ander blad ("jan-mei"). In "jan-mei" staat het als volgt: rij A = datum, rij B = weeknummer, rij C = acute zaal. Dus moet ik werken met een offset, wat ik ook gedaan heb. Nu zit ik toch al 2 avonden te sukkelen met onderstaande code, 't wil gewoon niet werken
Is er soms een VBA "specialist" die dit eenvoudige probleem zou kunnen oplossen aub?
De code:
Of moet dit nog anders gedaan worden? Misschien met VERT. ZOEKEN maar ik weet niet of dat kan in een bereik etc.
Alle hulp is welkom!
Mvg,
N.
ik zou graag in VBA Excel het volgende doen:
in mijn blad staat er een knop met onderstaande code (LijstZaal1). Als ik daarop druk moet er in D1 "DAGPLANNING HD1" komen (done) en moet er in de cel J1 telkens een zaalnummer staan. Dit zaalnummer staat in dezelde werkmap maar op een ander blad ("jan-mei"). In "jan-mei" staat het als volgt: rij A = datum, rij B = weeknummer, rij C = acute zaal. Dus moet ik werken met een offset, wat ik ook gedaan heb. Nu zit ik toch al 2 avonden te sukkelen met onderstaande code, 't wil gewoon niet werken
Is er soms een VBA "specialist" die dit eenvoudige probleem zou kunnen oplossen aub?
De code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| Sub LijstZaal1() 'Aanmaken van de macro voor de lijst van zaal 1.
Dim strDatum As String
Dim intAcuteZaal As Integer
Dim rngBereik As Range
'Werkblad "front" activeren. (niet echt nodig, ...)
Sheets("front").Activate
'Titel in de cel D1 zetten.
Range("D1").Value = "DAGPLANNING HD1"
'Datum uit de cel A1 halen.
strDatum = Day(Range("A1").Value) & "/" & Month(Range("A1").Value)
'Sheet "jan-mei" activeren en er de acute zaal uithalen.
Sheets("jan-mei").Activate
Set rngBereik = Cells.Find(What:=CDate(strDatum), After:="A1", LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext).Activate
ActiveCell.Offset(2, 0).Value = CStr(intAcuteZaal)
Sheets("front").Activate
Range("J1") = intAcuteZaal
End Sub |
Of moet dit nog anders gedaan worden? Misschien met VERT. ZOEKEN maar ik weet niet of dat kan in een bereik etc.
Alle hulp is welkom!
Mvg,
N.