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
Top
#2
hola,

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

Gruß,
steve1da
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
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
Top
#5
Hallo,

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

Vielen Dank. :100:

Gruß betzie
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
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
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
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
Top
#10
Hallo steve1da,

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

Danke für Deine Mühe und Geduld.

Gruß betzie
Top


Gehe zu:


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