Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Fette Zellen kopieren und einfügen

Fette Zellen kopieren und einfügen
30.06.2024 08:59:41
Ronny
Hallo zusammen,

ich habe eine Beispieltabelle angehängt

in dieser ist eine Monatsübersicht mit fett formatierten und normalen Zellinhalten.

Aus dieser Monatsübersicht möchte die fett formatierten Zellen auf ein anderes Tabellenblatt ab der Zelle P2 kopieren und zwar alle untereinander ohne Lücken.

Kann mir da vielleicht jemand helfen?

LG Ronny

https://www.herber.de/bbs/user/170572.xlsm
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 09:38:19
Onur
"Fette Zellen kopieren " ?
Die Aufgabe ist etwas komplexer, als du uns verkaufen willst, denn nur die Zelle mit dem Text zu kopieren, ohne das Datun dazu mitzukopieren, bringt ja wohl nix.
AW: Fette Zellen kopieren und einfügen
30.06.2024 10:32:41
Ronny
Ich brauche wirklich nur den Zellinhalt, weil ich diesen dann anderweitig verwende.
AW: Fette Zellen kopieren und einfügen
30.06.2024 11:00:30
Alwin Weisangler
Hallo,

da die Beschreibung nicht mehr hergibt eine Lösung Ausgabe in an P2 in Zeile.
Falls es in Spalte sein soll findest du in diesem Forum den Lösungsweg ein eindimensionales Array via Resize ab P2 einzufügen.



Sub FetteKopieren()
Dim rng As Range, zelle As Range, i&, arr()
Set rng = Tabelle1.UsedRange
For Each zelle In rng
If zelle.Cells.Font.Bold And zelle.Cells.Value > "" Then
i = i + 1
ReDim Preserve arr(1 To i)
arr(i) = zelle.Cells.Value
End If
Next
Tabelle2.Cells(2, 16).Resize(1, UBound(arr) - LBound(arr) + 1) = arr ' in Zeile ab P2 eifügen
End Sub


Gruß Uwe
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 13:26:30
Onur
Bei dir wedelt der Schwanz mit dem Hund.
Anstatt dem Text z.B einfach ein "*" oder ein Leerzeichen vorne einzufügen, machst du den Text fett.
Mit fettem Text kann aber Excel nix anfangen, da das eine Formatierung ist und nix am Text ändert. Also kannst du das nicht weiterverarbeiten oder danach suchen.
Mit dem vorangestellten Zeichen könntest du aber eine bedingte Formatierung (fett) einfügen UND ganz einfach (auch ohne VBA) danach filtern/suchen)
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 16:13:12
Ronny
Ich kann dir absolut nicht folgen, was du mit deinem Post sagen möchtest, aber da die anderen mir geholfen haben, das Makro funktioniert und ich die Daten auch für mich weiter nutzen kann, finde ich es schon sehr komisch von dir was du dort schreibst.

AW: Fette Zellen kopieren und einfügen
30.06.2024 16:19:16
Onur
"Ich kann dir absolut nicht folgen" - Das habe ich mir schon gedacht..
Alles ok, wollte dich nicht überfordern.
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 11:18:43
Ronny
Hallo Uwe. Ja es sollte wenn möglich untereinander in Spalte P Untereinander.

Und was ich vergessen habe, ist wäre es möglich die range vorher immer auszuwählen?

Weil alle Monate auf dem selben Tabellenblatt stehen. Also so das ich das Makro per Button auswähle und ich dann noch nach der Range gefragt werde und diese auswählen kann?
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 11:34:34
Alwin Weisangler
Tabelle2.Cells(2, 16) ist ein Range und kann als solcher einer Variable zugewiesen werden.

Man kann, wenn nur die Ausgabe auf ein Tabellenblatt veränderbar sein soll, das Tabellenblatt einer Variable zuweisen und die Variable entsprechend füllen und die Zelle via & Cells(2, 16) konstant anfügen.

in Spalte ausgeben wäre so:


Tabelle2.Cells(2, 16).Resize(UBound(arr) - LBound(arr) + 1, 1) = WorksheetFunction.Transpose(arr)

Kann man hier im Forum auch danach recherchieren.

Gruß Uwe
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 11:43:31
Ronny
Hallo Uwe,

vielen Dank schon mal.

Die Ausgabe soll immer auf dem selben Tabellenblatt sein und and er selben Stelle, aber die Range aus der die Fett formatierten Werte kommen ändert sich jeden Monat. Diese sollte wenn möglich jeden Monat neu ausgewählt werden können.

Gruß Ronny
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 12:16:44
Alwin Weisangler
dann änderst du den Range in dieser Befehlszeile:


Set rng = Tabelle1.UsedRange

statt .UsedRange dann .Range(Bereich)

Übergib dieser Variable Bereich dann die Bereichsgrenzen - beispielhaft "A1:C20"

Man kann auch den Namensmanger bemühen und den Range einen Namen verpassen z.B. rng_Bereich und damit den Range zuweisen:
Set rng = Tabelle1.Range("rng_Bereich")

Du siehst es gibt diverse Wege dazu.

Gruß Uwe
Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 12:20:02
GerdL
Moin

?

Sub FetteKopieren()

Dim rng As Range, zelle As Range, i&, arr()

Set rng = Application.InputBox("Wähle aus", Type:=8)

For Each zelle In rng

If zelle.Cells.Font.Bold And zelle.Cells.Value > "" Then
i = i + 1
ReDim Preserve arr(1 To i)
arr(i) = zelle.Cells.Value
End If
Next
Tabelle2.Cells(2, 16).Resize(UBound(arr) - LBound(arr) + 1) = Application.Transpose(arr) ' in Zeile ab P2 eifügen
End Sub

Gruß Gerd




Anzeige
AW: Fette Zellen kopieren und einfügen
30.06.2024 12:27:33
Ronny
Vielen Dank euch beiden, Klappt perfekt.

Einen schönen Sonntag euch noch
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige