online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon Lefty04 vom 26.02.2020, 13:01 Options

Formel oder Makro?

Hallo,

gibt es eine Formel oder ein Makro, das mir nur wenn ein X in Spalte A steht bestimmte Zellen aus dieser Zeile in ein neues Arbeitsblatt kopiert?

So das dann in dem neuen Arbeitsblatt die Zeilen die in dem alten ein X hatten untereinander stehen.

Habe selber ein bissel Ahnung von VBA, aber ich weiß nicht wie ich anfangen muß, damit er mir alle betroffenen Zeilen nacheinander rüberkopiert.

Ich hoffe das war verständlich!!!?

Gruß Lefty


Antwort schreiben

Antwort 1 von finger59 vom 26.02.2020, 15:53 Options

Hi,
sorry das ich Dir nicht gleich die VBA-Lösung liefern kann, da meine Kenntnisse auch nicht so gut sind, aber selbst mit einem Makrorekorder sollte das auswählen der Zeilen mit einem X kein Problem sein.
Setze einen Autofilter auf Deine Spalten und lasse in Spalte A nach dem X filtern.
Alle automatisch markierten Zeilen kopieren und in die zweite Tabelle einfügen.
Ich hoffe dieser Ansatz kann Dir solange keine andere Info kommt schon mal weiterhelfen.
In diesem Sinne.... have a nice Day... Gruß Helmut

Antwort 2 von coros vom 26.02.2020, 18:42 Options

Hallo Lefty,

nachfolgendes Makro kopiert Dir alle Zeilen von Tabellenblatt "Tabelle1" nach Tabellenblatt "Tabelle2", die in Spalte A den Buchstaben "x" haben.

Kopiere das Makro in ein StandardModul und starte es z.B. über eine Befehlsschaltfläche
Teste das Makro aber bitte in einer Testdatei und nicht gleich in Deiner Originaldatei.

[b]Option Explicit

Sub Kopieren_mit_Bedingung()
Dim iRow As Long
Application.ScreenUpdating = False
For iRow = 1 To Sheets("Tabelle1").Range("A65536").End(xlUp).Row
    If UCase(Sheets("Tabelle1").Cells(iRow, 1)) = UCase("x") Then
        Sheets("Tabelle1").Rows(iRow).Copy
        Sheets("Tabelle2").Cells(Sheets("Tabelle2"). _
        Range("A65536").End(xlUp).Offset(1, 0).Row, 1).PasteSpecial
    End If
Next
End Sub
[/b]


Ich hoffe, Du kommst klar.

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.

Bei Fragen melde Dich.

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 3 von Lefty04 vom 27.02.2020, 09:21 Options

moin moin,

erstmal danke für die Antworten!

@Helmut: ja daran hatte ich auch schon gedacht, aber das hat nicht so gefunzt wie ich das wollte....

@Oliver: deine HP kenn ich, hat mir schon öfter mal weitergeholfen, super Ding!
Den Code einbinden ist kein Problem für mich, nur das erstellen ist schwierig weil ich die Befehle nicht alle kenne, besser gesagt die "meisten" nicht kenne.

Nächste Frage:

Kann man den Code so umschreiben, das er mir aus einer mit X markierten Zeile nur bestimmte Zellen kopiert?

Zum Beispiel die Zellen aus Spalte B, D, H, J-AA
dann in der neuen Tabelle ab A fortlaufend ohne Lücken

Klar soweit?

Gruß Lefty

Antwort 4 von coros vom 27.02.2020, 10:44 Options

Hallo Lefty,

dann sieht das Makro wie folgt aus:

[b]Option Explicit

Sub Kopieren_mit_Bedingung()
Dim iRow As Long
Application.ScreenUpdating = False
For iRow = 1 To Sheets("Tabelle1").Range("A65536").End(xlUp).Row
    If UCase(Sheets("Tabelle1").Cells(iRow, 1)) = UCase("x") Then
        Sheets("Tabelle1").Range("B" & iRow & ",D" & iRow _
        & ",H" & iRow & ",J" & iRow & ":AA" & iRow).Copy
        Sheets("Tabelle2").Cells(Sheets("Tabelle2"). _
        Range("A65536").End(xlUp).Offset(1, 0).Row, 1).PasteSpecial
    End If
Next
End Sub

[/b]


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 5 von Lefty04 vom 27.02.2020, 11:24 Options

Das ging ja mal fix.

Werde es testen und mich bei Problemen nochmal melden.

Besten Dank, Gruß Lefty

Antwort 6 von Lefty04 vom 27.02.2020, 11:29 Options

Ach nochwas,

hast du schon meinen neuen Beitrag "Zahlenreihe aufgliedern" gesehen? Ist glaub ich auch ne aufgabe für jemanden wie dich ;)

http://www.supportnet.de/threads/1688002

Ähnliche Themen

Formeln kopieren
Smart79  24.08.2007 - 69 Hits - 7 Antworten

Makro Formel
Smart79  27.08.2007 - 28 Hits - 2 Antworten

Formel LINKS() per Makro in eine Zelle eintragen
Seradest  04.09.2007 - 70 Hits - 3 Antworten

zelle mit formel überspringen
Noldi  23.06.2008 - 63 Hits - 11 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026