vraag 1:
Zoiets?
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With Range("C:C")
If ActiveCell.Value = "n/a" Then Cells(Target.Row, 5).Activate
End With
With Range("D:D")
If ActiveCell.Value = "n/a" Then Cells(Target.Row, 5).Activate
End With
End Sub
Zoiets ja, alleen dan net andersom. De bedoeling is als volgt: als bijv. een waarde in kolom C aan 'NO' voldoet, dan moet er in kolom H een keuzelijst s0 komen. Maar voldoet kolom C aan 'YES', dan moet er in kolom H keuzelijst s1 komen. Voldoet nu kolom F ook aan 'YES', dan moet in kolom H een keuzelijst s2 komen. Eigenlijk zo:
Als C = NO dan H = keuzelijst s0
Als C = YES dan H = keuzelijst s1
Als C + F = YES dan H = keuzelijst s2
Als C + G = YES dan H = keuzelijst s2
Als C + F + G = YES dan H = keuzelijst s2
Is dat mogelijk? Ik begin de werking ene beetje te begrijpen, maar dat is alleen per kolom en per targetcel, niet voor meerdere en afhankelijkheden

. Als het lukt zou uitleg helemaal super zijn, dan hoop ik het voortaan zelf te kunnen.
3:
Als je de code had getest, dan had je gezien wat 'Resize' doet. 
Excuse me, had het inderdaad niet goed geprobeerd. Maar het doet precies wat ik wil, bedankt :thumb:
4:
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Target, Columns("D:G")) Is Nothing Then
If ActiveCell.Value = "n/a" Then Target.Offset(, 1).Activate
End If
If Not Intersect(Target, Columns("H")) Is Nothing Then
If Not ActiveCell.Value = "YES" Then
[COLOR="red"]On Error Resume Next[/COLOR]
Target.Offset(, 1).Activate
End If
End If
End Sub
Nogmaals heel erg bedankt. Ik krijg helaas soms deze foutmelding 'Typen komen niet met elkaar overeen' en dan wordt de volgende regel geel:
'Activate Column E if Column D is other then choose
If Not Intersect(Target, Range("D3

65536")) Is Nothing Then
If Target.Value = "choose" Then
Target.Offset(, 1).Validation.Modify xlValidateList, , , "=wait"
Target.Offset(, 1) = "wait"
ElseIf Target.Value = "n/a" Then
Target.Offset(, 1).Validation.Modify xlValidateList, , , "=RRna"
Target.Offset(, 1) = "n/a"
ElseIf Target.Value <> "choose" Then
Target.Offset(, 1).Validation.Modify xlValidateList, , , "=RR"
Target.Offset(, 1) = "choose"
End If
End If