Thema Datum  Von Nutzer Rating
Antwort
17.08.2018 23:23:04 Danni
Solved
17.08.2018 23:24:59 Danni
Solved
17.08.2018 23:27:32 Gast83675
Solved
17.08.2018 23:28:53 Danni
Solved
Rot Variable in Datenüberprüfung einfügen
19.08.2018 14:38:40 xlKing
NotSolved

Ansicht des Beitrags:
Von:
xlKing
Datum:
19.08.2018 14:38:40
Views:
459
Rating: Antwort:
  Ja
Thema:
Variable in Datenüberprüfung einfügen

Hallo Danni,

warum kopierst du die Formel nicht auf ganz normalem Weg? Einfach Zelle kopieren, Bereich markieren und Entertaste. Oder falls du den Inhalt nicht überschreiben willst, dann Inhalte einfügen: Gültigkeit.

Wenn du das denn unbedingt über VBA machen willst solltest du auch konsequent sein. Du deklarierst int_Zeilenzähler, verwendest aber int_Zeilenzaehler. Das sind zwei verschiedene Variablen.

Die Formel ist allerdings interessant: Der Makrorekorder zeichnet hier die deutsche Eingabe auf, vergisst aber, sie ins englische Format umzuwandeln, wodurch beim Ausführen ein Runtime-Error ausgelöst wird. Noch ein VBA-Bug! Natürlich brauchst du hier (wie fast immer) die Variante mit englischen Formelnamen und Komma als Trennzeichen.

Wenn ich dich richtig verstehe, könnte dein Code insgesamt in etwa so aussehen:

Sub GueltigkeitKopieren()

Dim int_Zeilenzähler As Integer

For int_Zeilenzähler = 9 To 20
  With Range("E" & int_Zeilenzähler).Validation
    .Delete
    .Add Type:=xlValidateCustom, AlertStyle:=xlValidAlertStop, Operator:= _
     xlBetween, Formula1:="=And(E" & int_Zeilenzähler & ">=500,E" & int_Zeilenzähler & "<=2359,Isblank(L" & int_Zeilenzähler & "))"
    .IgnoreBlank = True
    .InCellDropdown = True
    .InputTitle = ""
    .ErrorTitle = ""
    .InputMessage = ""
    .ErrorMessage = ""
    .ShowInput = True
    .ShowError = True
  End With
Next

End Sub

Aber wie gesagt, auch ein normales Kopieren einer Gültigkeits-Zelle ist möglich und reicht im Alltag völlig aus. Die Zellbezüge werden automatisch angepasst.

Gruß Mr. K.


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
17.08.2018 23:23:04 Danni
Solved
17.08.2018 23:24:59 Danni
Solved
17.08.2018 23:27:32 Gast83675
Solved
17.08.2018 23:28:53 Danni
Solved
Rot Variable in Datenüberprüfung einfügen
19.08.2018 14:38:40 xlKing
NotSolved