Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

If Wenn auch bei Übernahme aus anderer Zelle

Forumthread: If Wenn auch bei Übernahme aus anderer Zelle

If Wenn auch bei Übernahme aus anderer Zelle
12.01.2004 18:20:19
SK
Hallo,
ich habe untenstehende Formel.
Diese funktioniert aber nur, wenn ich den entsprechenden Wert direkt in AO3 eintrage, wenn er aus einer anderen Zelle in AO3 übernommen wird geht es nicht.
Für Eure Hilfe wäre ich sehr dankbar.
Erbitte genaue Anweisungen
MFG SK

Private Sub Worksheet_Change(ByVal Target As Range)
' MA-1 *** DplWoche-2
If Target.Address = "$AO$3" Then
Select Case Target.Value
Case "O"
Worksheets("DplWoche-2").[C8] = 0
Case "U"
Worksheets("DplWoche-2").[C10] = "U"
Case "FB"
Worksheets("DplWoche-2").[C10] = "FB"
Case ""
Worksheets("DplWoche-2").[C10] = ""
Worksheets("DplWoche-2").[C8] = ""
Case Else
Worksheets("DplWoche-2").[C8] = ""
End Select
End If
End Sub

Anzeige

20
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: If Wenn auch bei Übernahme aus anderer Zelle
12.01.2004 18:25:40
Werner
Hallo?? (gibt's auch nen Namen?)
verwende:
Private Sub Worksheet_Calculate()

Gruss Werner
AW: If Wenn auch bei Übernahme aus anderer Zelle
12.01.2004 18:30:44
Stefan
HAllo Werner,
ja es gibt auch nen Namen, sorry.
ich habe einfach Worksheet_Change in Worksheet_Calculate ausgetauscht, aber da kommt eine Fehlermeldung.
MfG
Stefan
AW: If Wenn auch bei Übernahme aus anderer Zelle
12.01.2004 18:49:56
Werner
Hallo Stefan,
Sorry hab den Code nicht richtig angesehn!
Logisch das eine Fehlermeldung.
So sollte es gehn!

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' MA-1 *** DplWoche-2
Select Case [$AO$3].Value
Case "O"
Worksheets("DplWoche-2").[C8] = 0
Case "U"
Worksheets("DplWoche-2").[C10] = "U"
Case "FB"
Worksheets("DplWoche-2").[C10] = "FB"
Case ""
Worksheets("DplWoche-2").[C10] = ""
Worksheets("DplWoche-2").[C8] = ""
Case Else
Worksheets("DplWoche-2").[C8] = ""
End Select
End Sub

Gruss Werner
Anzeige
AW: If Wenn auch bei Übernahme aus anderer Zelle
12.01.2004 19:01:32
Stefan
Hallo Werner,
sorry, aber der Code funktioniert immer noch nicht. Es kommt zwar keine Fehlermeldung, aber er führt es auch nicht aus. Es passiert einfach garnichts.
MfG Stefan
AW: If Wenn auch bei Übernahme aus anderer Zelle
12.01.2004 19:12:23
Werner
Hallo Stefan,
verwendest du ein Makro um den wert in eine der Zellen zu schreiben?
Den schreib am Ende des Makros den befehl Calculate.
Und verwende doch

Private Sub Worksheet_Calculate()
' MA-1 *** DplWoche-2
Select Case [$AO$3].Value
Case "O"
Worksheets("DplWoche-2").[C8] = 0
Case "U"
Worksheets("DplWoche-2").[C10] = "U"
Case "FB"
Worksheets("DplWoche-2").[C10] = "FB"
Case ""
Worksheets("DplWoche-2").[C10] = ""
Worksheets("DplWoche-2").[C8] = ""
Case Else
Worksheets("DplWoche-2").[C8] = ""
End Select
End Sub


Ansonsten ist mein Latein am Ende.
Gruss Werner
Anzeige
AW: If Wenn auch bei Übernahme aus anderer Zelle
12.01.2004 19:19:55
Stefan
Hallo Werner,
nein hier verwende ich kein Makro, sondern die Formel =WIEDERHOLEN('DplWoche-1'!AO3;1)
und mit Private Sub Worksheet__Calculate() funktioniert es auch nicht.
Oder bin einfach zu sehr Laie in VBA?
MfG Stefan
Sorry weiter weiss ich nicht! oT. noch offen!!
12.01.2004 19:23:37
Werner
Gruss Werner
AW: Sorry weiter weiss ich nicht! oT. noch offen!!
12.01.2004 19:42:40
andre
hallo allerseits,
frei nach herrn h.e.b genial daneben bzw. fast schon dicht dran:
den ersten teil in einem change-makro lassen:

Private Sub Worksheet_Change(ByVal Target As Range)
' MA-1 *** DplWoche-2
Select Case [ao3].Value
Case "O"
Worksheets("DplWoche-2").[C8] = 0
Case "U"
Worksheets("DplWoche-2").[C10] = "U"
Case "FB"
Worksheets("DplWoche-2").[C10] = "FB"
Case ""
Worksheets("DplWoche-2").[C10] = ""
Worksheets("DplWoche-2").[C8] = ""
Case Else
Worksheets("DplWoche-2").[C8] = ""
End Select
End Sub

das ganze auch noch mal in ein

Private Sub Worksheet_Activate() - makro von diesem blatt.
reicht das?
gruss andre

Anzeige
AW: quatsch, läuft sich tod
12.01.2004 19:46:55
andre
...
AW: quatsch, läuft sich tod
12.01.2004 19:50:12
Stefan
Hallo Andre
ging eigentlich, nur wenn ich z.B. "U" wieder gelöscht hatte lief es sich tod
MfG
Stefan
AW: neue Fehlermeldung
12.01.2004 19:43:22
Stefan
Hallo Werner,
vielleicht doch?
Nach eineigem Probieren gibt er mir jetzt die Meldung:
"Laufzeitfehler 424 Objekt erforderlich"
für diese Variante:

Private Sub Worksheet_Calculate()
' MA-1 *** DplWoche-2
If Target.Address = "$AO$3" Then
Select Case [$AO$3].Value
Case "O"
Worksheets("DplWoche-2").[C8] = 0
Case "U"
Worksheets("DplWoche-2").[C10] = "U"
Case "FB"
Worksheets("DplWoche-2").[C10] = "FB"
Case ""
Worksheets("DplWoche-2").[C10] = ""
Worksheets("DplWoche-2").[C8] = ""
Case Else
Worksheets("DplWoche-2").[C8] = ""
End Select
End If
If Target.Address = "$AP$3" Then
Select Case [$AP$3].Value
Case "O"
Worksheets("DplWoche-2").[E8] = 0
Case "U"
Worksheets("DplWoche-2").[E10] = "U"
Case "FB"
Worksheets("DplWoche-2").[E10] = "FB"
Case ""
Worksheets("DplWoche-2").[E10] = ""
Worksheets("DplWoche-2").[E8] = ""
Case Else
Worksheets("DplWoche-2").[E8] = ""
End Select
End If
If Target.Address = "$AQ$3" Then
Select Case [$AQ$3].Value
Case "O"
Worksheets("DplWoche-2").[G8] = 0
Case "U"
Worksheets("DplWoche-2").[G10] = "U"
Case "FB"
Worksheets("DplWoche-2").[G10] = "FB"
Case ""
Worksheets("DplWoche-2").[G10] = ""
Worksheets("DplWoche-2").[G8] = ""
Case Else
Worksheets("DplWoche-2").[G8] = ""
End Select
End If
If Target.Address = "$AR$3" Then
Select Case [$AR$3].Value
Case "O"
Worksheets("DplWoche-2").[I8] = 0
Case "U"
Worksheets("DplWoche-2").[I10] = "U"
Case "FB"
Worksheets("DplWoche-2").[I10] = "FB"
Case ""
Worksheets("DplWoche-2").[I10] = ""
Worksheets("DplWoche-2").[I8] = ""
Case Else
Worksheets("DplWoche-2").[I8] = ""
End Select
End If
If Target.Address = "$AS$3" Then
Select Case [$AS$3].Value
Case "O"
Worksheets("DplWoche-2").[K8] = 0
Case "U"
Worksheets("DplWoche-2").[K10] = "U"
Case "FB"
Worksheets("DplWoche-2").[K10] = "FB"
Case ""
Worksheets("DplWoche-2").[K10] = ""
Worksheets("DplWoche-2").[K8] = ""
Case Else
Worksheets("DplWoche-2").[K8] = ""
End Select
End If
If Target.Address = "$AT$3" Then
Select Case [$AT$3].Value
Case "O"
Worksheets("DplWoche-2").[M8] = 0
Case "U"
Worksheets("DplWoche-2").[M10] = "U"
Case "FB"
Worksheets("DplWoche-2").[M10] = "FB"
Case ""
Worksheets("DplWoche-2").[M10] = ""
Worksheets("DplWoche-2").[M8] = ""
Case Else
Worksheets("DplWoche-2").[M8] = ""
End Select
End If
If Target.Address = "$AN$3" Then
Select Case [$AN$3].Value
Case "O"
Worksheets("DplWoche-2").[O8] = 0
Case "U"
Worksheets("DplWoche-2").[O10] = "U"
Case "FB"
Worksheets("DplWoche-2").[O10] = "FB"
Case ""
Worksheets("DplWoche-2").[O10] = ""
Worksheets("DplWoche-2").[O8] = ""
Case Else
Worksheets("DplWoche-2").[O8] = ""
End Select
End If
End Sub

MfG Stefan
Anzeige
AW:
12.01.2004 19:56:24
andre
hallo allerseits,
beim select case das worksheet dazu, dann klappts. das calculate wird ja ausgelöst, wenn sich auf einem anderen blatt was ändert. und wenn man zufällig gerade dort ist, soll ja auch ein ergebnis kommen ...

Private Sub Worksheet_Calculate()
Select Case Worksheets("DplWoche-2").[ao3].Value
Case "O"
Worksheets("DplWoche-2").[C8] = 0
Case "U"
Worksheets("DplWoche-2").[C10] = "U"
Case "FB"
Worksheets("DplWoche-2").[C10] = "FB"
Case ""
Worksheets("DplWoche-2").[C10] = ""
Worksheets("DplWoche-2").[C8] = ""
Case Else
Worksheets("DplWoche-2").[C8] = ""
End Select
End Sub

Anzeige
AW:
12.01.2004 20:11:44
Stefan
Hallo Andre.
Also wenn ich "U" drin habe geht es, aber sobals ich es wieder lösche hängt er sich auf.
bei Worksheets("DplWoche-2").[O8] = ""
MfG Stefan
AW:
12.01.2004 20:18:30
andre
hallo stefan,
hast du jetzt nur das Worksheet_calculate makro oder noch ein anders? bei mir gehts, wenn ich nur das Worksheet_calculate makro drin habe.
gruss andre
Anzeige
AW:
12.01.2004 20:28:15
Stefan
Hallo Andre,
Wenn ich nur das Worksheet_calculate makro drin habe, hängt er sich auf, sobald ich den Wert in der Ursprungstabelle lösche, die Zelle dann also leer ist. Wenn ich "O" oder "U" eintrag funktioniert es.

Private Sub Worksheet_Calculate()
Select Case Worksheets("DplWoche-2").[ao3].Value
Case "O"
Worksheets("DplWoche-2").[C8] = 0
Case "U"
Worksheets("DplWoche-2").[C10] = "U"
Case "FB"
Worksheets("DplWoche-2").[C10] = "FB"
Case ""
Worksheets("DplWoche-2").[C10] = ""
Worksheets("DplWoche-2").[C8] = ""
Case Else
Worksheets("DplWoche-2").[C8] = ""
End Select
End Sub


MfG Stefan
Anzeige
AW:
12.01.2004 20:37:54
andre
hallo stefan,
da komme ich auch nicht weiter, weil ich kein 97 habe. unter xp läufts.
was ist denn, wenn du meinetwegen erst was ganz anderes reintust und dann löschst?
gruss andre
AW:
12.01.2004 20:41:19
andre
... mal davon abgesehen,
- warum nimmst du wiederholen und nicht gleich =ao3?
- warum gehst du mit dem makro nicht gleich nach der zelle DplWoche-1!ao3 ?
gruss andre
Anzeige
AW:
12.01.2004 20:46:12
Stefan
Hallo noch mal,
warum ich nicht gleich in DplWoche-1!ao3 gehe. hat bisher auch nicht geklappt, aber wie würdest Du dann den Formelblock schreiben?
MfG Stefan
AW:
12.01.2004 20:42:40
Stefan
Hallo Andre,
auch wenn ich vorher z.B. S eintrage und dann lösche läft er sich tod.
Danke für Deine Mühe!
MfG Stefan
Anzeige
AW:
12.01.2004 20:51:47
Stefan
Hallo noch mal,
warum ich nicht gleich in DplWoche-1!ao3 gehe. hat bisher auch nicht geklappt, aber wie würdest Du dann den Formelblock schreiben?
MfG Stefan

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige