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

Forumthread: VBA - einzelne Zellen per STRG auswählen

VBA - einzelne Zellen per STRG auswählen
20.02.2020 12:29:18
Kleo
Hallo Zusammen,
Das ist mein erster Forum-Beitrag, also wäre ich dankbar, wenn Ihr ein bisschen nachsichtig mit mir seid.
Ich habe in den letzten Tagen ein Macro entwickelt, das, wenn man auf einen Button klickt, eine Spalte aus einem Tabellenblatt in ein anderes kopiert. Nun möchte ich aber auch mit mehreren Spalten, die nicht nebeneinander liegen (also per STRG und auswählen) das selbe machen können.
Bisher bin ich soweit gekommen, dass ich mehrere Spalten, die direkt nebeneinanderliegen (also per SHIFT und auswählen) kopieren aber die einzelnen gehen noch nicht...
Jedes Mal, wenn ich einzelne Spalten mit STRG auswähle springt das Programm auf die zuerst angeklickte zurück und kopiert nur diese...
Vielen Dank für die Hilfe im Voraus,
Grüße
Kleo
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA - einzelne Zellen per STRG auswählen
20.02.2020 12:33:14
onur
Das Problem liegt in der 17. Zeile deines Codes. ;)
AW: VBA - einzelne Zellen per STRG auswählen
20.02.2020 12:35:32
Kleo
Oh Sry, ich wusste ich hab was vergessen... Hier der Code:
Sub CopyPasteColoumn()
' CopyPaste Macro
Selection.Activate
Selection.Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
SheetWählen.Show
' Worksheets("ActiveSheet.Name").Select
Range("A3").Select
Do
ActiveCell.Offset(0, 1).Select
Loop Until ActiveCell.Value = 0
ActiveSheet.Paste
Selection.Columns.EntireColumn.EntireColumn.AutoFit
End Sub

Anzeige
AW: VBA - einzelne Zellen per STRG auswählen
20.02.2020 12:58:27
Rudi
Hallo,
wen es sich um eine vernünftige Tabelle (ohne leere Zeilen/Spalten) handelt:
Sub kopiermich()
Dim ErsteFreieZelle As Range
Dim wksZiel As Worksheet
Set wksZiel = Sheets("Ziel")  'Blatt auswählen
With wksZiel
If .Cells(1, 1) = "" Then
Set ErsteFreieZelle = .Cells(1, 1)
Else
Set ErsteFreieZelle = .Cells(1, Columns.Count).End(xlToLeft).Offset(, 1)
End If
End With
Intersect(Selection.EntireColumn, ActiveCell.CurrentRegion).Copy ErsteFreieZelle
End Sub

Gruß
Rudi
Anzeige
;

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