Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1648to1652
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Kopier macro

Kopier macro
27.09.2018 12:38:36
Wolfhart
Hallo Freunde von Excel und VBA,
ich habe ein kleines Problem mit VBA.
ich möchte den Inhalt (Text) einer Zelle kopieren in die rechts danebenliegende Zelle
( diese Zelle beinhaltet schon Text ) mit 2 Zeilenumbrüche einfügen über den vorhandenen Text einfügen. Soweit mit Makrorecorder alles klar. Problem wenn das Makro für die nächste Zelle ausgeführt wird soll es den Inhalt der neuen Zelle nehmen.Ich komme mit der FormulaR1C1 nicht klar. Hoffe ich bekomme ein paar Tips da ich ca. 8000 Zeilen so bearbeiten muss.
Sub Makro1()
' Copy Makro
ActiveCell.Select
ActiveCell.FormulaR1C1 = "Text"
ActiveCell.Offset(0, 1).Range("A1").Select
ActiveCell.FormulaR1C1 = _
"Text" & Chr(10) & "" & Chr(10) & "Text" & Chr(10) & "Text"
With ActiveCell.Characters(Start:=1, Length:=0).Font
.Name = "Tahoma"
.FontStyle = "Standard"
.Size = 8.25
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With ActiveCell.Characters(Start:=1, Length:=34).Font
.Name = "Tahoma"
.FontStyle = "Fett"
.Size = 8.25
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With ActiveCell.Characters(Start:=35, Length:=106).Font
.Name = "Tahoma"
.FontStyle = "Standard"
.Size = 8.25
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = 1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
ActiveCell.Offset(1, -1).Range("A1").Select
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kopier macro
27.09.2018 13:11:35
Daniel
Hi
bei 8000 Zeilen würde ich in die freie Zelle der ersten Spalte folgende Formel schreiben
wenn die beiden Texte in A1 und B1 stehen dann in C1 diese Formel:
=A1&Zeichen(10)&Zeichen(10)&B1

dann die Formel bis zum Tabellenende runter ziehen, ganze Spalte kopieren und in Spalte B als Wert einfügen.
sieht dann in etwas so als Code aus:
With ActiveSheet.UsedRange
With .Columns(.Columns.Count + 1)
.FormulaR1C1 = "=RC1&chr(10)&chr(10)&RC2"
.Copy
Cells(1, 2).PasteSpecial xlpastevalues
.ClearContents
end with
end with

Gruß Daniel
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige