Supportnet Computer
Planet of Tech

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

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

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.

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: