Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Ganze Zeile nach Bedingung kopieren
#1
Hallo zusammen,
Ich kenne mich ein bisschen mit Excel aus aber habe leider keine Ahnung von VBA und Makros.

Ich habe nun eine Tabelle mit  mehreren Blättern.
Nun möchte ich eine Tabelle die sich in Tabellenblatt1 befindet in Tabellenblatt2 kopieren wenn eine Bedingung erfüllt ist.

Ich habe diese Tabelle und immer wenn bei Stückzahl eine Zal steht soll mir die Zeile in eine neue Tabelle in ein neues Tabellenblatt eingefügt werden.
Wenn nichts steht dann soll nichts passieren.

So ist die Ursprungstabelle:
   


Zweite Tabelle soll dann automatisiert so aussehen:
   

kann mir da jemand weiterhelfen?

Vielen Dank und viele Grüße

betzie Blush
Antworten Top
#2
hola,

bitte lade eine Excel Datei hoch.
Muss es zwingend ein Makro sein?

Gruß,
steve1da
Antworten Top
#3
Hallo steve1da,

Exel ist da.
Da ich keine Ahnung von VBA und Makro habe ist es mir recht wenn es über eine ganz normale Formel geht.
Habe schon die Wenn Funktion probiert aber bekomme es einfach da nicht hin.


.xlsx   Beispiel.xlsx (Größe: 10,55 KB / Downloads: 6)

Danke und Gruß
betzie
Antworten Top
#4
Hola,


Code:
=WENNFEHLER(INDEX(Tabelle1!A$2:A$30;AGGREGAT(15;6;ZEILE($A$2:$A$30)-1/(Tabelle1!$A$2:$A$30<>"");ZEILE(A1)));"")

und lass die verbundenen Zellen weg.

Gruß,
steve1da
Antworten Top
#5
Hallo,

@steve1da
du bist auf jeden Fall heute mit in meinem Abendgebet.  ;) 

Vielen Dank. :100:

Gruß betzie
Antworten Top
#6
Hallo nochmal.

Ich benötige doch nochmal Hilfe.

Ich bekomme es nicht umgesetzt. In der Beispieldatei klappt es super.
In meiner richtigen Datei gar nicht. Er kopiert in meiner richtigen Datei nun alle Zeilen mit.

Was mache ich falsch?
Hier mal die Datei wie sie im Original aussieht anonymisiert.
Das Deckblatt soll ausgefüllt werden.
Dann berechnet sich das Blatt Berechnung.
In N36 geht dann die Tabelle los die ich kopiert haben möchte.
Diese soll dann ins Blatt Angebot kopiert werden aber nur die Zeilen wenn im Feld Stückzahl auch eine Zahl steht.


.xlsx   Datei 123.xlsx (Größe: 31,1 KB / Downloads: 3)

Wer weiß wo mein Fehler ist?

Gruß betzie
Antworten Top
#7
Hola,

ich kann meine Formel nirgendwo finden.


Code:
=WENNFEHLER(INDEX(Berechnung!A$20:A$50;AGGREGAT(15;6;ZEILE($A$20:$A$50)-19/(Berechnung!$A$20:$A$50>0);ZEILE(A1)));"")

Gruß,
steve1da
Antworten Top
#8
Hallo nochmal,

Es klappt ledier noch nciht so wie ich es benötige.

Nun kopiert er Zeilen die nicht mitkopiert werden sollen.

Es soll nur die Zeile kopiert werden wo bei Stückzahl auch eine Zahl steht.


.xlsx   beispiel.xlsx (Größe: 40,6 KB / Downloads: 2)

Wo ist der Fehler?

@steve1da
Könntest Du mir Deine Formel erklären? Ich bin auch leider kein Excel Profi und weiß auch nicht wie ich die ggf. umstelle.

Vielen Dank
Gruß betzie
Antworten Top
#9
Hola,


Code:
=WENNFEHLER(INDEX(Berechnung!N$36:N$50;AGGREGAT(15;6;ZEILE($B$36:$B$50)-35/(Berechnung!$N$36:$N$50>0);ZEILE(A1)));"")

Es sollen die Werte aus N36 bis N50 (Index(Berechnung!N$36:N$50)), die größer als 0 sind (Berechnung!$N$36:$N$50>0).

Der Bereich N35 bis N50 umfasst 15 Zeilen, dass muss der Formel mitgeteilt werden. Dann schreibt man entweder ZEILE($B$36:$B$50)-35, oder man schreibt ZEILE($B$1:$B$15).
Die Formel weiß jetzt, für welchen Bereich sie gilt. Mit Zeile(A1) am Ende wird der erste Treffer wiedergegeben - zieht man die Formel nach unten, wird daraus Zeile(A2), welches den 2. Treffer definiert, usw.

Gruß,
steve1da
Antworten Top
#10
Hallo steve1da,

vielen Dank.
Ich denke nun hab ich es auch verstanden.

Danke für Deine Mühe und Geduld.

Gruß betzie
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste