Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Nur Werte Kopieren und Einfügen erlauben

Nur Werte Kopieren und Einfügen erlauben
07.06.2018 15:51:08
Callidus
Moin moin
Kann man ein Excel-Tabellenblatt so einrichten, dass ein Nutzer standardmäßig nur Werte kopieren und einfügen kann?
Ich möchte nicht, dass beim kopieren von Zellen sowas wie Bedingte Formatierungen, Rahmen, Ausfüllung etc mit kopiert werden.
Schöne Grüße
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Nur Werte Kopieren und Einfügen erlauben
07.06.2018 16:58:39
UweD
Hallo
ein workarround
Sperre das Blatt mit der option UserInterfaceOnly
in ein Modul...
Sub BlattSperre()
    Sheets("Tabelle1").Protect "ABC", UserInterfaceOnly:=True
End Sub
Das Blatt wird damit komplett gesperrt und nur Manipulationen per Makro sind zugelassen.
in den Codebereich vom Blatt...
- Rechtsclick auf den Tabellenblattreiter
- Code anzeigen
- Makro dort reinkopieren
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
    If Not Intersect(Range("B:B"), Target) Is Nothing Then
    Cancel = True
    
        If Application.CutCopyMode Then 'es wurde schon was kopiert 
        
            Target.PasteSpecial Paste:=xlPasteValues ' nur Werte einfügen 
            Application.CutCopyMode = False
            
        Else 'noch nichts kopiert 
        
            Target.Copy
        
        End If
    End If
End Sub

- Hier wird die Eingabe in Spalte B überwacht.(kannst du ja anpassen)
- bei einem Rechtsclick wird geprüft, ob schon was kopiert wurde
- und dann entweder eingefügt, oder kopiert.
Also immer im Wechsel
LG UweD
Anzeige
AW: Nur Werte Kopieren und Einfügen erlauben
08.06.2018 12:23:03
Callidus
Lässt sich dein Code auch so ergänzen, dass der User weiterhin in Zellen Werte eintragen kann, so wie in einem nicht gesperrten Blatt?
Und was ist, wenn der user per tastenkürzel kopiert und einfügt (Strg+C, Strg+V)?
So ist zwar das kopieren/Einfügen wie gewünscht möglich. Aber irgendwie müssen ja auch erstmal Daten in das gesperrte Blatt hineinkommen.
Bei dem Tabellenblatt handelt es sich um eine aufwändig gestaltete Eingabemaske in Tabellenform. Die Werte in den Zellen werden dann im weiteren code verarbeitet udn an anderer Stelle ausgegeben.
Ich möchte dem User die Möglichkeit geben Zeilen/Zellen zu kopieren um sie an anderer Stelle der Eingabemaske wieder einzufügen, da sich die Datensätze häufig ähneln. nur die Formatierungen der Zellen sollen eben nicht mit kopiert werden
Anzeige
offen
08.06.2018 12:51:31
UweD
ggf. ein Weg..
beim Auswählen einer Zelle die aktuelle Formatierung merken und nach einer Änderung (das kann dann Einfügen oder Eingeben sein) das vorherige Format wieder einstellen.
LG UweD
;

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
Anzeige

Infobox / Tutorial

Nur Werte in Excel kopieren und einfügen


Schritt-für-Schritt-Anleitung

Um in Excel nur Werte zu kopieren und einzufügen, kannst du ein VBA-Makro verwenden. Hier ist eine Schritt-für-Schritt-Anleitung, um dies einzurichten:

  1. Blatt schützen:

    • Öffne Excel und gehe zu dem Blatt, das du schützen möchtest.
    • Klicke mit der rechten Maustaste auf den Tab des Arbeitsblattes und wähle "Code anzeigen".
  2. VBA-Code einfügen:

    • Füge den folgenden Code in das Fenster ein:
    Sub BlattSperre()
        Sheets("Tabelle1").Protect "ABC", UserInterfaceOnly:=True
    End Sub
  3. Rechtsklick-Überwachung:

    • Füge den folgenden Code in das gleiche Fenster ein, um das Einfügen nur von Werten zu erlauben:
    Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
        If Not Intersect(Range("B:B"), Target) Is Nothing Then
            Cancel = True
    
            If Application.CutCopyMode Then
                Target.PasteSpecial Paste:=xlPasteValues ' nur Werte einfügen
                Application.CutCopyMode = False
            Else
                Target.Copy
            End If
        End If
    End Sub
  4. Anpassungen:

    • Du kannst die Zelle oder den Bereich anpassen, in dem die Überwachung stattfinden soll, indem du "B:B" änderst.
  5. Makro ausführen:

    • Schließe den VBA-Editor und führe das Makro "BlattSperre" aus, um das Blatt zu schützen.

Häufige Fehler und Lösungen

  • Fehler: Das Blatt lässt sich nicht schützen.

    • Lösung: Stelle sicher, dass du die richtigen Berechtigungen hast und dass der Code korrekt eingegeben wurde.
  • Fehler: Der Rechtsklick funktioniert nicht wie gewünscht.

    • Lösung: Überprüfe, ob das Makro richtig in das Blatt eingefügt wurde und ob du das Blatt entsprechend geschützt hast.
  • Problem: Formatierungen werden trotzdem kopiert.

    • Lösung: Stelle sicher, dass du den PasteSpecial-Befehl korrekt verwendest, um nur Werte einzufügen.

Alternative Methoden

Wenn du kein VBA verwenden möchtest, kannst du auch die Excel-Funktion "Einfügen > Inhalte einfügen" nutzen:

  1. Kopiere die gewünschten Zellen (Strg + C).
  2. Klicke mit der rechten Maustaste auf die Zielzelle.
  3. Wähle "Inhalte einfügen" und dann die Option "Werte".

Alternativ kannst du auch das Tastenkürzel Strg + Alt + V verwenden, um direkt das Dialogfeld für das Einfügen von Werten zu öffnen.


Praktische Beispiele

  • Beispiel 1: Wenn du aus einer Tabelle nur die Ergebnisse kopieren möchtest, die in Spalte A stehen, kannst du das Makro so anpassen, dass es nur für Spalte A gilt.

  • Beispiel 2: Wenn du mehrere Zellen in einer Zeile kopieren und nur die Werte in eine andere Zeile einfügen möchtest, nutze das VBA-Makro und setze den Bereich entsprechend.


Tipps für Profis

  • Nutze die Funktion Tastenkürzel kopieren (Strg + C) und Strg + V, um schnell zu arbeiten. Denke daran, die Werte immer mit "Inhalte einfügen" zu verarbeiten, um Formatierungen zu vermeiden.
  • Erstelle eine Schaltfläche in deinem Excel-Blatt, um das Makro auszuführen, ohne den VBA-Editor öffnen zu müssen.
  • Teste die VBA-Codes in einer Kopie deiner Datei, um unerwünschte Änderungen zu vermeiden.

FAQ: Häufige Fragen

1. Kann ich das Makro in einer bestimmten Excel-Version verwenden? Ja, das VBA-Makro funktioniert in Excel 2010 und neueren Versionen.

2. Was passiert, wenn ich die Datei schließe? Wenn du die Datei ohne das Makro speicherst, bleibt der Schutz des Blattes bestehen, bis du das Makro erneut ausführst.

3. Kann ich auch nur Zahlenwerte kopieren? Ja, das Makro ist so eingestellt, dass es nur Werte einfügt. Wenn du die Daten in einem bestimmten Format benötigst, musst du das Makro entsprechend anpassen.

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