Live-Forum - Die aktuellen Beiträge
Datum
Titel
20.06.2025 08:39:33
19.06.2025 20:41:29
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA-Programmierung: Inhalt einer Zelle kopieren

VBA-Programmierung: Inhalt einer Zelle kopieren
15.07.2013 21:39:04
Tobias
Moin Moin,
ich habe eine Datei erstellt, in der sich der Zellinhalt einer Tabelle beim Klicken auf einen Button automatisch in eine andere Tabelle kopiert. Das Problem ist nur, dass nicht der Zellinhalt kopiert wird, sondern die gesamte Formatierung der Zellen. Ist die ursprüngliche Zelle also verformelt, wird leider nur die Formel kopiert.

Hier die verwendete Programmierung (Die Datei habe ich auch hochgeladen)

https://www.herber.de/bbs/user/86377.xlsm
Besten Dank für eure Hilfe.
Tobi
Sub A_Selektion()
With Sheets("A_Selektion")
Dim z As Integer
Dim leer As Integer
Dim Target1 As Range
Dim Target2 As Range
z = 42
Do
If .Cells(z, 2)  "" Then
leer = False
Else
leer = True
End If
If .Cells(z, 2).Value  "" Then
.Range(.Cells(z, 2), .Cells(z, 11)).Copy
Set Target1 = Sheets("Variablen Selektion").Range("b65536").End(xlUp).Offset(1, 0)
Sheets("A_Selektion").Range(.Cells(z, 2), .Cells(z, 11)).Copy Destination:=Target1
End If
z = z + 1
Loop Until leer = True
End With
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA-Programmierung: Inhalt einer Zelle kopieren
15.07.2013 22:46:17
Raphael
Hallo Tobias,
versuch doch mal mit:
....
Set Target1 = Sheets("Variablen Selektion").Range("b65536").End(xlUp).Offset(1, 0)
Sheets("A_Selektion").Range(.Cells(z, 2), .Cells(z, 11)).Copy
Target1.PasteSpecial Paste:=xlPasteValues
.....
müsste eigentlich klappen

Anzeige
AW: VBA-Programmierung: Inhalt einer Zelle kopieren
15.07.2013 23:04:46
Tobias
Hallo,
es klappt perfekt. Besten Dank:)
LG aus Hamburg,
Tobi

Gerne :-) oT
15.07.2013 23:08:22
Raphael

AW: VBA-Programmierung: Inhalt einer Zelle kopieren
15.07.2013 23:21:02
Mustafa
Hallo Tobias,
so würde ich das machen:
Option Explicit
Sub A_Selektion()
Dim Wks1 As Worksheet, Wks2 As Worksheet
Dim z As Integer, leer As Integer
Dim lngLetzte As Long
Dim Target1 As Range, Target2 As Range
Set Wks1 = Sheets("A_Selektion")
Set Wks2 = Sheets("Variablen Selektion")
With Wks1
z = 42
Do
If .Cells(z, 2)  "" And .Cells(z, 2).Value  "" Then
lngLetzte = Wks2.Cells(Wks2.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
Set Target1 = Wks2.Range(Wks2.Cells(lngLetzte, 2), Wks2.Cells(lngLetzte, 11))
Set Target2 = .Range(.Cells(z, 2), .Cells(z, 11))
Target1.Value = Target2.Value
z = z + 1
leer = False
Else
leer = True
End If
Loop Until leer = True
End With
End Sub
Rückmeldung obs hilft wäre nett.
Gruß aus der Domstadt Köln.
Anzeige

Forumthreads zu verwandten Themen

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