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

Forumthread: Zeilen kopieren per Mausklick?

Zeilen kopieren per Mausklick?
06.02.2023 16:26:06
Sandra
Hallo Profis
Ich habe Tabellen mit bis zu 2'000 Zeilen (Artikeldaten).
Nun hätte ich gerne ein Makro, das Folgendes kann:
- in der gleichen Arbeitsmappe ein neues Tabellenblatt "Inventur" erstellen
- Messagebox in der Tabelle: "Welche Zeile möchten Sie kopieren?"
- wenn auf eine Zeile geklickt wird, die komplette Zeile im Tabellenblatt "Inventur" in die erste freie Zeile kopieren
- Messagebox "Die Zeile ... wurde kopiert. Weitere Zeile kopieren?" (Evtl. lässt sich in der Tabelle die bereits schon kopierte Zeile z.B. mit Farbe markieren?)
- solange fragen, bis "nein" geklickt wird
Funktioniert das, wenn die Zeile mit Mausklick ausgewählt werden soll?
Ich freue mich auf ein Echo und bin sehr gespannt.
Herzlichen Dank jetzt schon
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilen kopieren per Mausklick?
06.02.2023 16:33:13
Rudi
Hallo,
wo ist denn da der Mehrwert?
1. Blatt Inventur erstellen
2. Zeilen mit gedrückter Strg-Taste markieren
3. kopieren
4. einfügen
Gruß
Rudi
AW: Zeilen kopieren per Mausklick?
06.02.2023 16:58:58
Sandra
Danke für deine Antwort, aber ich suche eine Makro-Lösung.
Der Anwender muss aus der Tabelle möglichst schnell einzelne Zeilen kopieren können, während er gleichzeitig in einem Gespräch ist.
Anzeige
AW: Zeilen kopieren per Mausklick?
06.02.2023 17:06:32
onur
Dann solltest du vielleicht mal Hilfe erbitten, statt zu schreiben: "Ich hätte gerne:" Hier ist keine Bestellannahme. :)
AW: Zeilen kopieren per Mausklick?
06.02.2023 18:09:15
Rudi
Option Explicit
Sub aa()
  Dim w As Worksheet, i As Worksheet, r As Range
  On Error Resume Next
  Set w = ActiveSheet
  Set i = Worksheets("Inventur")
  On Error GoTo 0
  If i Is Nothing Then
    Set i = Worksheets.Add
    i.Name = "Inventur"
  End If
  w.Activate
  Do
    On Error Resume Next
    Set r = Application.InputBox("Zellen markieren", , , , , , , 8)
    On Error GoTo 0
    If Not r Is Nothing Then
      Set r = r.EntireRow
      r.Copy i.Cells(Rows.Count, 1).End(xlUp).Offset(1)
      r.Interior.Color = vbRed
    Else
      Exit Sub
    End If
  Loop Until MsgBox("Weiter?", vbYesNo) = xlNo
End Sub
Gruß
Rudi
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