Range.Validation - Ich erhalte immer den selben Fehler beim ausführen des folgenden Codes. Wer kann Helfen?
with Range("K2").validation
.Delete
.add xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="=BEREICH.VERSCHIEBEN _
(kunde1;0;0;ANZAHL2(kunde1)-ZAEHLENWENN(kunde1;0))"
end with
Wäre sehr dankbar für Hilfen.
Mit freundlichen Grüßen
Matze
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Einen "selben Fehler" kenn ich nicht
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
Laufzeitfehler '1004':
Anwendungs- oder objektdefinierter Fehler
![](https://images.gutefrage.net/media/user/Oubyi/1652363895285_nmmslarge__0_0_120_120_040779a85bcf89fd282fa9af46f30da0.png?v=1652363895000)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Microsoft Excel
Ich denke, Du brauchst die englische Formel.
Teste mal:
With Range("K2").Validation
.Delete
.Add xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="=OFFSET(kunde1,0,0,COUNTA(kunde1)-COUNTIF(kunde1,0))"
End With
Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)