Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA Neue Spalte erstellen, Zellen verketten.

VBA Neue Spalte erstellen, Zellen verketten.
18.09.2024 12:57:40
Ener83
Hallo Zusammen.

ich benötige für ein kleines Excel Projekt Hilfe.
Ich möchte mit Hilfe VBA vor einer bestimmten Spalte eine leere Spalte einfügen, die 2 Spalten rechts daneben in der neuen verketten
Ich Habe versucht dies aufzuzeichnen.
Funktioniert!

Jedoch möchte ich das noch etwas abändern, wenn ich versuche den code zu verändern, bekomme ich es nicht wie gewünscht hin.

-Ich möchte das Makro später aus der Symbolleiste starten ,aktuell müsste ich Spalte B markieren.
-Aktuell habe ich eine Range angegeben bis wohin Spalten verkettet werden sollen. Ich möchte aber das Excel erkennt bis zu welcher Spalte es Werte gibt und automatisch bis dort hin verkettet.( denke mit bestimmter Range wäre auch okay aber so fände ich es interessanter).
Ich danke euch im voraus

Sub verketten()

'
' verketten Makro
'

'
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("B1").Select
ActiveCell.FormulaR1C1 = "=CONCATENATE(RC[1],"" "",RC[2])"
Range("B1").Select
Columns("B:B").EntireColumn.AutoFit
Selection.AutoFill Destination:=Range("B1:B264"), Type:=xlFillDefault
Range("B1:B264").Select
Range("B2").Select
ActiveWindow.SmallScroll Down:=-15
Range("B1").Select
End Sub
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: VBA Neue Spalte erstellen, Zellen verketten.
18.09.2024 15:36:26
UweD
Hallo

Hast du in deiner Beschreibung evtl. Spalten mit Zeilen verwechselt?
Wenn du Zeilen meinst, soll dann in dem Fall die 264 vom Makro ermittelt werden?

willst du immer hinter Spalte B eine NEUE einfügen, oder wirklich hinter der aktuell Markierte?


LG UweD
Anzeige
AW: VBA Neue Spalte erstellen, Zellen verketten.
18.09.2024 16:05:35
UweD
So?

Sub verketten()

Dim Z1 As Integer, LR As Long, SP As Integer
Z1 = 1 'Einfügen ab Zeile 1
SP = Selection.Column 'Einfüge vor der ausgewählten Zelle
'SP=2, 'oder so, wenn es immer B ist

LR = Cells.SpecialCells(xlCellTypeLastCell).Row 'Letzte Zeile des gesamten Blattes

Columns(SP).Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove


Cells(Z1, SP).Resize(LR - Z1 + 1, 1).FormulaR1C1 = "=CONCATENATE(RC[1],"" "",RC[2])"

Columns(SP).EntireColumn.AutoFit

End Sub

LG UweD
Anzeige
AW: VBA Neue Spalte erstellen, Zellen verketten.
19.09.2024 11:23:32
Ener83
Hallo UweD,

als ich schrob "Aktuell habe ich eine Range angegeben bis wohin Spalten verkettet werden sollen." Hier meinet ich Zeilen.
Später soll tatsächlich vor einer bestimmten fixen Spalte eine leere erstellt werden. Diese bestimmte möchte ich aber vorher nicht markieren sondern das ganze wie gesagt aus der Symbolleiste starten.

Ich danke dir erst einmal und probiere aus was du mir angeboten hast.
Anzeige
AW: VBA Neue Spalte erstellen, Zellen verketten.
26.09.2024 14:17:26
Ener83
Hallo Uwe,


ich habe das Problem das ich das Makro in verschiedenen Dateien einsetzen möchte, aktuell ist es so das sich, egal in welcher Datei ich das Makro starte, sich die Ursprungsdatei mit öffnet. Wie kann ich das verhindern?

Ich danke!
;

Forumthreads zu verwandten Themen

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