Thema Datum  Von Nutzer Rating
Antwort
Rot If-Schleife
27.02.2020 11:27:39 Andi
NotSolved
27.02.2020 11:51:35 Werner
*****
Solved

Ansicht des Beitrags:
Von:
Andi
Datum:
27.02.2020 11:27:39
Views:
718
Rating: Antwort:
  Ja
Thema:
If-Schleife

Hallo zusammen,

ich bin noch ziemlicher Anfänger in VBA.

Ich will, das es mir in den Zellen A1 bis D1 nur möglich ist, ein einziges X zu setzen.

Soweit so gut.

Allerdings muss Ich dies bis Zeile 40 jeweils sicherstellen.

Wie wäre es mir also möglich, ohne ständiges wiederholen, diese Abfrage zu stellen?

Derzeit sieht es so aus:

If WorksheetFunction.CountIf(Range("A1:D1"), LCase("X")) > 1 Then
    MsgBox "X kann je Prozess nur einmal eingegeben werden!" & vbNewLine & vbNewLine & "Vorhandenes X zuerst loeschen!", 48, "Hinweis"
    Application.EnableEvents = False
    Application.Undo
    rngTarget.Select
    Application.EnableEvents = True
End If
If WorksheetFunction.CountIf(Range("A2:D2"), LCase("X")) > 1 Then
    MsgBox "X kann je Prozess nur einmal eingegeben werden!" & vbNewLine & vbNewLine & "Vorhandenes X zuerst loeschen!", 48, "Hinweis"
    Application.EnableEvents = False
    Application.Undo
    rngTarget.Select
    Application.EnableEvents = True
End If
.
.
.
If WorksheetFunction.CountIf(Range("A40:D40"), LCase("X")) > 1 Then
    MsgBox "X kann je Prozess nur einmal eingegeben werden!" & vbNewLine & vbNewLine & "Vorhandenes X zuerst loeschen!", 48, "Hinweis"
    Application.EnableEvents = False
    Application.Undo
    rngTarget.Select
    Application.EnableEvents = True
End If

Vielen Dank vorab! :)

 

 


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
Rot If-Schleife
27.02.2020 11:27:39 Andi
NotSolved
27.02.2020 11:51:35 Werner
*****
Solved