Supportnet / Forum / Tabellenkalkulation
Wenn-Befehl
Frage
Hallo,
ich habe eine Exel Liste und ein Formular.
Wollte das jetzt so verknüpfen:
Wenn im Formular die Spalte "F" einen bestimmten Buchstaben enthält z.B. in Zeile 9, soll er im Formular den Inhalt einer Zelle z.B. B9 der Zeile nehmen in der die Spalte "F" gefüllt ist.
Also Wenn in Spalte F (Zeile9) ein x steht soll in Zelle A1 des 2. Arbeitsblattes der Inhalt der Zelle A9 ausgegeben werden.
Ich hätte mal so begonnen:
In A1 auf dem 2. Blatt
=Wenn(SpalteF="x";A1(2. Blatt)= ...to be continued.
Woher weis ich in der Formel, welche Zeile in der Spalte F gemeint ist ?
Danke für Eure Hilfe
Antwort 1 von Newfarmy
Hi!
Schreib die WENN Formel einfach in die Zelle, in der der Wert stehen soll. Das sieht dann etwa so aus:
Spalte A1:
=WENN (F9="x";A9;"")
Wenn du diese Formel dann nach unten kopierst kannst du automatisch die anderen Zellen der Spalte F ansprechen. Ich hoffe das ich das Problem richtig verstanden habe. Du kannst mir auch mal deine Excel Tabelle schicken, dann kann ich dir vielleicht genauer helfen ( einfach an countryboy01@web.de )
Gruß
Alex
Schreib die WENN Formel einfach in die Zelle, in der der Wert stehen soll. Das sieht dann etwa so aus:
Spalte A1:
=WENN (F9="x";A9;"")
Wenn du diese Formel dann nach unten kopierst kannst du automatisch die anderen Zellen der Spalte F ansprechen. Ich hoffe das ich das Problem richtig verstanden habe. Du kannst mir auch mal deine Excel Tabelle schicken, dann kann ich dir vielleicht genauer helfen ( einfach an countryboy01@web.de )
Gruß
Alex
Antwort 2 von StefanP1978
Klinkt etwas Kompliziert, ist es aber nicht :
In irgend einer Zeile der Spalte F ist ein X
Aus dieser Zeile soll er den Inhalt einer Zelle nehmen und auf das 2. blatt in die Zelle A1 schreiben
Gruß
stefan
In irgend einer Zeile der Spalte F ist ein X
Aus dieser Zeile soll er den Inhalt einer Zelle nehmen und auf das 2. blatt in die Zelle A1 schreiben
Gruß
stefan
Antwort 3 von coros
Hi Stefan,
da ich es nicht so richtig mit Formeln habe (wer mich hier kennt weiß das), kommt von mir ein VBA Makro als Lösungsvorschlag. Kopiere das Makro in ein "StandardModul" und starte es über eine Befehlsschaltfläche.
Bei dem Makro wird die Spalte F auf den Buchstaben "x" geprüft. Wenn in der Spalte F dieser Buchstabe vorkommt, wird der Wert aus der Spalte A aus der gleichen Zeile wie in Spalte F das x steht, in das Blatt mit dem Namen "Tabelle2" übertragen.
Wenn das Blatt, in das der Wert übertragen werden soll, einen anderen Namen als "Tabelle2" hat, dann in dem Makro in der Zeile
den Blattnamen ändern. Soll ein Wert aus einer anderen Splate als Spalte A übertragen werden, dann in dem Makro in der Zeile
die Zahl, die hinter der Variablen "Wiederholungen“ steht ändern. Die Zahl 1 sagt dabei die Spalte A aus, eine 2 würde Spalte B aussagen, eine 3 die Spalte C, eine 4 Spalte D usw.
Ich hoffe, Du kommst klar. Bei Fragen melde Dich bitte.
Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
da ich es nicht so richtig mit Formeln habe (wer mich hier kennt weiß das), kommt von mir ein VBA Makro als Lösungsvorschlag. Kopiere das Makro in ein "StandardModul" und starte es über eine Befehlsschaltfläche.
Option Explicit
Sub Spalte_F_prüfen()
Dim Wiederholungen As Long
Application.ScreenUpdating = False
For Wiederholungen = 1 To Range("F65536").End(xlUp).Row
If Cells(Wiederholungen, 6) = "x" Or _
Cells(Wiederholungen, 6) = "X" Then
Sheets("Tabelle2").Range("A1") = Cells(Wiederholungen, 1)
End If
Next
End Sub
Bei dem Makro wird die Spalte F auf den Buchstaben "x" geprüft. Wenn in der Spalte F dieser Buchstabe vorkommt, wird der Wert aus der Spalte A aus der gleichen Zeile wie in Spalte F das x steht, in das Blatt mit dem Namen "Tabelle2" übertragen.
Wenn das Blatt, in das der Wert übertragen werden soll, einen anderen Namen als "Tabelle2" hat, dann in dem Makro in der Zeile
Sheets("Tabelle2").Range("A1") = Cells(Wiederholungen, 1)den Blattnamen ändern. Soll ein Wert aus einer anderen Splate als Spalte A übertragen werden, dann in dem Makro in der Zeile
Sheets("Tabelle2").Range("A1") = Cells(Wiederholungen, 1)die Zahl, die hinter der Variablen "Wiederholungen“ steht ändern. Die Zahl 1 sagt dabei die Spalte A aus, eine 2 würde Spalte B aussagen, eine 3 die Spalte C, eine 4 Spalte D usw.
Ich hoffe, Du kommst klar. Bei Fragen melde Dich bitte.
Solltest Du nicht wissen, wie Du den Code in Deine Datei bekommst, dann schau mal auf meiner HP in der Rubrik Anleitungen und dort dann in der Anleitungsnummer 3 nach. Dort stelle ich dazu eine bebilderte Anleitung zur Verfügung, die Dir sicherlich helfen wird.
MfG,
Oliver
Da hier der einzige Lohn für die Helfer eine Rückmeldung ist, wäre es nett, wenn Du ein
Feedback abgeben könntest, ob der Lösungsvorschlag Dein Problem gelöst hat.
Antwort 4 von StefanP1978
@ Coros,
Erst mal vielen herzlichen Dank für Deine ausführlichen Bemühungen.
Habe alles laut Deiner Anleitung gemacht, auch den Blattnahmen geändert in "Formular".
Leider hat es nicht hin !!
Die zelle A1 auf Formular beibt leer.
Woran kann das liegen ?
Gruß
Stefan
Erst mal vielen herzlichen Dank für Deine ausführlichen Bemühungen.
Habe alles laut Deiner Anleitung gemacht, auch den Blattnahmen geändert in "Formular".
Leider hat es nicht hin !!
Die zelle A1 auf Formular beibt leer.
Woran kann das liegen ?
Gruß
Stefan

