Office: (Office 2007) Wenn X Dann X Sonst "Wert behalten"

Helfe beim Thema Wenn X Dann X Sonst "Wert behalten" in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi, wie mein Topic schon sagt, habe ich ein Problem mit der Wenn Funktion. Habe eine Zelle in der bereits etwas drin steht. (Zelle A1) Eine zweite... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von se7en-systems, 22. Juli 2008.

  1. Wenn X Dann X Sonst "Wert behalten"


    Hi,
    wie mein Topic schon sagt, habe ich ein Problem mit der Wenn Funktion.

    Habe eine Zelle in der bereits etwas drin steht. (Zelle A1)
    Eine zweite Zelle ist Leer (A2)

    In der dritten Zelle (A3) wende ich die Formel "Wenn" an:

    Wenn Zelle A2 den Text "x" beinhaltet; dann trage in Zelle A1 den Wert 9 ein; sonst "lass alles wie es ist" bzw " "

    =WENN(A2="x";A1="9";"")

    ich bekomme aber den Wert FALSCH zurück ?

    Die Zelle A1 soll also nur den Wert 9 bekommen wenn in Zelle A2 ein "x" steht.

    Danke
    Gruß

    :)
     
    se7en-systems, 22. Juli 2008
    #1
  2. HAllo

    Du kannst mit einer Formel nur die Zelle beschreiben in der die Formel steht.
    Was du vorhast geht also nicht.
    Du kannst die Formel aber in A3 so schreiben:
    A3 =WENN(A2="x";9;A1)

    ransi
     
    ransi, 24. Juli 2008
    #2
  3. danke.
    das funktioniert.

    Wie könnte ich das denn anders lösen ?
    Allerdings soll in Zelle A1 der bestehende Wert solange stehenbleiben bis in A2 ein x eingetragen wird.
     
    se7en-systems, 24. Juli 2008
    #3
  4. Wenn X Dann X Sonst "Wert behalten"

    Hallo,

    ich fürchte, das geht nur mit VBA. Klick mit der rechten Maustaste auf den Reiter des betreffenden Tabellenblattes und wähle aus dem Kontextmenü die Option "Code anzeigen". Es erscheint das Codemodul des Tabellenblattes. Dort kopierst du folgendes Makro hinein:

    Code:
     
    IngGi, 24. Juli 2008
    #4
  5. Moin, se7en-systems,

    möglicherweise hilft ein Umarbeiten von Stephen Bullens LastChng: auf der Basis von Iterationen arbeiten...
     
  6. Danke euch beiden,

    @IngGi
    der Code funktioniert.
    Allerdings bräuchte ich das nicht nur für die eine zelle sondern für die ganze zeile.
    Also in Spalte A wenn A2 = x dann wert A1 = 9
    Spalte B wenn B2 = x dann wert B1 = 9
    das durchlaufend bis zum ende bzw minimum 100 spalten.

    @jinx
    das LatChng von Stephen Bullens würde mir sicher helfen.
    Allerdings blick ich das auf die schnelle gar nicht *Smilie
    und leider fehlt mir die zeit mich da voll reinzuhängen *frown.gif*

    P.S. sagt dir bAs oder bTw was?
     
    se7en-systems, 27. Juli 2008
    #6
  7. Hallo,

    für die ganze Zeile so:

    Code:
     
    IngGi, 28. Juli 2008
    #7
  8. Wenn X Dann X Sonst "Wert behalten"

    Dank dir IngGi.

    Wenn ich das ganze jetzt noch für Spalten machen würde:
    könnte ich dann

    If Target.Col = 9 Then

    schreiben ?
    also quasi Spalte 9 bzw "I"

    und der nimmt ja bei diesem code immer die oberhalb liegende zeile.
    das wird durch das -1 festgelegt richtig?
    Wenn ich z.b. 3 Zeilen unter B2 ansprechen möchte (also E2) müsste ich dort +2 verwenden?

    Auch schon wieder alles verlernt was ich mal zumindest etwas konnte *upps

    P.S. wenn ich jetzt zwei oder mehr Zellen mit "x" lösche, kommt Laufzeitfehler 13: Typen unverträglich
    Diese codezeile ist beim Debugging markiert:
    Code:
     
    se7en-systems, 28. Juli 2008
    #8
  9. Hallo,

    Fast richtig:
    Code:
    Das ist korrekt!

    Gruß Ingolf
     
    IngGi, 28. Juli 2008
    #9
  10. Will leider nicht so richtig funktionieren.
    Möchte das gleiche jetzt in Spalte "I" machen (Spalte 9)
    Sobald ich in der Spalte ein "x" eintrage soll er in der gleichen Zeile in Spalte "G" (Spalte 7) den Wert 9 eintragen.

    Code:
    aber es passiert leider nichts *frown.gif*
     
    se7en-systems, 28. Juli 2008
    #10
  11. Hallo,

    bei "Offset" gilt der erste Wert der Zeile und der zweite Wert der Spalte. Es muss daher heißen:
    Code:
    Gruß Ingolf
     
  12. Hat funktioniert.
    Danke für die Hilfe.

    Hier nochmal eine Zusammenfassung:

    Klick mit der rechten Maustaste auf den Reiter des betreffenden Tabellenblattes und wähle aus dem Kontextmenü die Option "Code anzeigen". Es erscheint das Codemodul des Tabellenblattes. Dort kopierst du folgendes Makro hinein:

    Wenn Zelle A2 den Text "x" beinhaltet; dann trage in Zelle A1 den Wert 9 ein; sonst "lass alles wie es ist"
    Code:
    Für die ganze Zeile (Zeile 2):
    Code:
    Target.Offset(-1, 0) - in die darüber liegende Zeile (Zeile 1) wird der wert 9 eingetragen.
    Bei "Offset" gilt der erste Wert der Zeile und der zweite Wert der Spalte.


    für Spalten

    Code:
    Target.Offset(0, -2) - Angegebene Spalte 9 - 2 = 7
    Der Wert 9 wird in Spalte 7 eingetragen.

    Bei "Offset" gilt der erste Wert der Zeile und der zweite Wert der Spalte.

    Gruß 7
     
    se7en-systems, 29. Juli 2008
    #12
  13. Wenn X Dann X Sonst "Wert behalten"

    Moin,

    ich greife dieses Thema noch einmal auf:

    Ich habe den Code mal etwas abgewandelt, indem ich

    Code:
    verändert habe. Das funzt genauso gut. Es steht also nicht "9" in A1, sondern der Wert, der ohnehin in A4 steht.

    Nun habe ich aber "$A$2" so angelegt, dass das "x" nicht manuell in A2 eingegeben wird, sondern in "B4", d.h. in A2 ist die Formel =B4 hinterlegt.
    Nun hätte ich erwartet, dass wenn ich "x" in B4 eingebe, also in A2 auch "x" erscheint, in A1 automatisch der Wert aus A4 auftaucht.

    Tut er aber nicht! *frown.gif*

    Hat einer eine Idee, wie ich das zum Laufen kriege?

    Viele Grüße
    Hartmut

    Es wäre toll, wenn jemand hierzu einen Lösungsansatz hätte
     
    Hartmut Kunst, 7. Dezember 2013
    #13
  14. Hajo_Zi
    Hajo_Zi Erfahrener User
    Hallo Hartmut,

    Du hast die automatische Berechnung ausgeschaltet.
     
  15. Hallo Hajo,

    ich hab's gerade überprüft:
    Berechnungsoptionen Arbeitsmappenberechnung steht auf "Automatisch".

    Es wird auch sonst alles automatisch berechnet *eek.gif*

    Wenn ich nun aber in A2 aktiviere einen Doppelklick ausführe und dann drücke, steht der Wert in A1.

    Also muss ich eine Aktion automatisieren, die dieses "vorgaukelt", aber wie?

    Gruß
    Hartmut
     
    Hartmut Kunst, 7. Dezember 2013
    #15
Thema:

Wenn X Dann X Sonst "Wert behalten"

Die Seite wird geladen...
  1. Wenn X Dann X Sonst "Wert behalten" - Similar Threads - Wert

  2. Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.

    in Microsoft Excel Hilfe
    Wenn ein Wert ein einer Spalte, dann komplette Zeile im anderen Blatt untereinander einfügen.: Hallo, kann mir jemand bitte bei folgenderm Helfen. Habe etwas ähnliches gefunden was ich brauche, nur noch eine kleine Änderung ist notwendig. Aufgabe: Es wird geprüft, ob in Spalte Q ein Wert...
  3. Abfrageergebnis soll keine doppelten Werte enthalten

    in Microsoft Access Hilfe
    Abfrageergebnis soll keine doppelten Werte enthalten: Ich suche nach einer Lösung für folgendes Problem. In einer Tabelle werden Abwesenheiten erfasst. Verknüpft mit einer Mitarbeitertabelle. So erhalte ich eine Übersicht welcher Mitarbeiter aus...
  4. Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen

    in Microsoft Excel Hilfe
    Teilstring einer Zelle auf Wert aus anderer Zelle überprüfen: Hallo zusammen, ich habe in einer Excel-Tabelle in zwei Tabellenblätter. Tabellenblatt "Artikelstamm" beinhaltet in Spalte A eine Artikel-Nr. und diverse weitere Spalten. Hier ein kleiner Auszug:...
  5. konti aufzählung und wert gleicher konti zusammenfassen

    in Microsoft Excel Hilfe
    konti aufzählung und wert gleicher konti zusammenfassen: hallo ich möchte eine automatische konti aufzählung aller gleichen konti und gleichzeitig die werte gleicher konti zusammenfassen (rot sind die zahlen, welche ich errechnen lassen möchte) danke...
  6. Werte zusammenzählen - ab einer Zelle die nächsten 5

    in Microsoft Excel Hilfe
    Werte zusammenzählen - ab einer Zelle die nächsten 5: Hallo. ich würde gerne eine bestimmte Menge an Zellen zusammenzählen. Genau gesagt: Wenn in einer Zelle (A1) die Zahl 5 steht dann soll Excel ab B2 die nächsten 5 Werte zusammenzählen. Wenn...
  7. Bedingte Formatierung basierend auf Wert anderer Zelle

    in Microsoft Excel Hilfe
    Bedingte Formatierung basierend auf Wert anderer Zelle: Hallo zusammen, beim Erreichen des 18. Lebensjahres (Geburtsdatum Spalte D, Alter automatisch in Spalte E kalkuliert) soll eine bedingte Formatierung den Namen und Vornamen der Teilnehmer (Spalte...
  8. Summieren an Hand der letzten x Datums Werte und mit weiteren Kriterien

    in Microsoft Excel Hilfe
    Summieren an Hand der letzten x Datums Werte und mit weiteren Kriterien: Schönen guten Abend, Wie kann man am besten Summieren mit mehreren Kriterien eines soll davon das Datum sein. So das vom Aktuellen Letzten Datums Wert aus gehent die letzten Bsp. 10 Werte...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden