Thema Datum  Von Nutzer Rating
Antwort
19.10.2016 16:25:59 Sabrina
NotSolved
19.10.2016 17:57:22 Gast73597
NotSolved
19.10.2016 23:17:23 Nobody
NotSolved
20.10.2016 12:31:54 Gast42277
NotSolved
20.10.2016 12:41:51 Gast29717
NotSolved
Blau Zeile kopieren mit mehrfach Bedingungen
20.10.2016 14:15:47 NobodyPrivate Sub Wo
NotSolved

Ansicht des Beitrags:
Von:
NobodyPrivate Sub Wo
Datum:
20.10.2016 14:15:47
Views:
641
Rating: Antwort:
  Ja
Thema:
Zeile kopieren mit mehrfach Bedingungen

Hallo Sabrina,

ich hoffe du hast meinen Vorschlag verstanden, zur Sicherheit hier noch mal die Stelle wo du die  Prüfung einfügen must.  Das kann ganz oben sein. Oder die frühere alte Prüfung so umstellen das zuerst die MsgBox für Abbruch ausgewertet wird. Mit Exit Sub, um das Preogramm zu beenden.  Was ich nich weiss sind die beiden Call Programme in der Mitte.  Wird da noch etwas kopiert??  Wenn ja muss das Abfangen ganz oben bei Sub Worksheet geschehen. Ist nur Logik. 

mfg  Mobody

'Vorgestellte Prüfung ganz am Anfang
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim c As Range
    Dim lngZiel As Long
    Dim varSuche As Variant
    If Not Intersect(Target, Range("D7")) Is Nothing Then
       'Vorprüfung ob max. Eingabe erreichjt wurde
       If ActiveWorkbook.Sheets("Eingabe").Range("D7") = "500" Then
       If ActiveWorkbook.Sheets("Limit").Range("D29") > 1 Then
          MsgBox ("Sie haben die maximale verwendbare Anzahl dieser Komponente erreicht!")
          Exit Sub   'du verlaesst damit das Programm.
       End If
       End If
       'Jetzt kommt erst das normale Programm wie früher
       With Sheets("Ergebnisse")
 
            Call Limitierung   'Was ist hiermit ???
            Call Legogesicht   'wird da noch was kopiert ???

'alte Prüfung, nur hier MsgBox zuerst auswerten, mit Exit Sub  !!
If ActiveWorkbook.Sheets("Eingabe").Range("D7") = "500" Then
    If ActiveWorkbook.Sheets("Limit").Range("D29") > 1 Then
       MsgBox("Sie haben die maximale verwendbare Anzahl dieser Komponente erreicht!")
    Else: ActiveWorkbook.Sheets("Limit").Range("D29").Value = ActiveWorkbook.Sheets("Limit").Range("D29").Value + 1
    End If

End Sub

 


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
19.10.2016 16:25:59 Sabrina
NotSolved
19.10.2016 17:57:22 Gast73597
NotSolved
19.10.2016 23:17:23 Nobody
NotSolved
20.10.2016 12:31:54 Gast42277
NotSolved
20.10.2016 12:41:51 Gast29717
NotSolved
Blau Zeile kopieren mit mehrfach Bedingungen
20.10.2016 14:15:47 NobodyPrivate Sub Wo
NotSolved