- In welke cellen staan de keuzes die men mag maken?
- In welke cellen moet er validatie zijn die checkt of de keuze goed is?
En is het echt nodig dat je zulk een groot bereik hebt met mogelijke keuzes?
de ingevulde cellen zijn de waarden die niet mogen veranderen, dus van A1 tot AA63.
Deze codes staan vast, dus maw. alleen deze codes mogen in de cellen tevoorschijn komen. Als de gebruiker een andere waarde dan deze codes invult in het bereik, moet er een messagebox tevoorschijn komen (gelijkaardig zoals de foutmelding van gegevensvalidatie). Dit zijn de codes:
-; V1; V2; V3; V4; V5; V6; V7; L1; L2; L3; L4; L5; L6; L7; D1; D2; D3; D4; D5; D6; D7; ADV1; ADV2; ADV3; V1+; V2+; V3+; V4+; V5+; V6+; V7+;L1+; L2+; L3+; L4+; L5+; L6+; L7+;D1+; D2+; D3+; D4+; D5+; D6+; D7+;V1-; V2-; V3-; V4-; V5-; V6-; V7-;L1-; L2-; L3-; L4-; L5-; L6-; L7-;D1-; D2-; D3-; D4-; D5-; D6-; D7-; V10; L19; DD; A1; K30; K31; V10+; L19+; DD+; A1+; K30+; K31+; V10-; L19-; DD-; A1-; K30-; K31-; AFW; BF; CZH; DFR; EDV; EXTRA?; JV; KV; LOS; OBV; OPL; OV; PNV; R-; R+; TK; VA; Z; ZWV; V11; V12; V13; L11; L12; L13; D11; D12; D13;V11+;V12+;V13+;L11+;L12+;L13+;D11+;D12+; D13+; V11-;V12-;V13-;L11-;L12-;L13-;D11-;D12-; D13-
In dit ganse bereik (A1:AA63) moet er een validatie zijn.
Het originele bestand is te groot om up te loaden, dit zijn slechts de helft van de gegevens.
Ja, dit is nodig, want dit is voor een ziekenhuisbedrijf, en iedere kolom staat voor een datum, en iedere rij staat voor een patient.
Daarom, is dit niet makkelijker in macro of een andere manier dan met gegevensvalidatie? want ik heb de gegevensvalidatie in VB gezet, maar dit werkt niet perfect, hij geeft op elke cel de melding:
Sub gegevensvalidatie()
Range("A1:AA63").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="-;V1; V2; V3; V4; V5; V6; V7; L1; L2; L3; L4; L5; L6; L7; D1; D2; D3; D4; D5; D6; D7; ADV1; ADV2; ADV3; V1+; V2+; V3+; V4+; V5+; V6+; V7+;L1+; L2+; L3+; L4+; L5+; L6+; L7+;D1+; D2+; D3+; D4+; D5+; D6+; D7+;V1-; V2-; V3-; V4-; V5-; V6-; V7-;L1-; L2-; L3-; L4-; L5-; L6-; L7-;D1-; D2-; D3-; D4-; D5-; D6-; D7-; V10; L19; DD; A1; K30; K31; V10+; L19+; DD+; A1+; K30+; K31+; V10-; L19-; DD-; A1-; K30-; K31-; AFW; BF; CZH; DFR; EDV; EXTRA?; JV; KV; LOS; OBV; OPL; OV; PNV; R-; R+; TK; VA; Z; ZWV; V11; V12; V13; L11; L12; L13; D11; D12; D13;V11+;V12+;V13+;L11+;L12+;L13+;D11+;D12+; D13+; V11-;V12-;V13-;L11-;L12-;L13-;D11-;D12-; D13-"
.IgnoreBlank = True
.InCellDropdown = False
.ErrorTitle = "Invoer niet correct"
.ErrorMessage = "De invoer is niet correct!"
.ShowInput = True
.ShowError = True
End With
End Sub