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

Forumthread: nur Werte einfügen zulassen

nur Werte einfügen zulassen
06.08.2014 20:22:35
Spenski
hi
gibt es ein befehl den ich zb in der arbeitsmappe hinterlege , das nur die werte eingefügt werden wenn ich mit copy and paste arbeite?
Grund: in einer datei mit 20 tabellenblättern werden zahlen hinundherkopiert(manuell). beim falschen einfügen zerschiesst es zb die bedingte formatierung , farben , rahmen etc.
im archive finde ich zwar makros aber nix was man direkt für die ganze mappe hinterlegen kann ...
jmd ne idee?

Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: nur Werte einfügen zulassen
06.08.2014 20:25:05
Uduuh
Hallo,
schau dir die PasteSpecial-Methode an.
Gruß aus’m Pott
Udo

AW: nur Werte einfügen zulassen
06.08.2014 20:34:41
Spenski
hallo Udo
ja das kenn ich
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
wenn mit makro kopiert und eingefügt wird benutze ich das auch.
mir gehts in dem fall aber ums manuell kopieren und einfügen ...also Strg+C und Strg+V...da sollen auch nur die werte eingefügt werden.
kann man sowas in der arbeitsmappe hinterlegen?
hab jetzt im archive das hier gefunden:
Lege dazu ein Modul an und kopiere dieses Makro rein
Sub meinStrV()
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub
Ordne diesem Makro dann mit Alt+F8->Optionen die Tastenkombination: Str+V
zu, hilft dir das weiter?
wäre eine möglichkeit , aber keine schöne :) da es nicht ausschliessen würde das doch mal ein anwender mit rechte maustaste einfügt
gruss

Anzeige
AW: nur Werte einfügen zulassen
06.08.2014 20:40:01
Uduuh
Hallo,
mit rechte maustaste einfügt
und dann gibt es noch Punkte im Ribbon.
Bei den alten Menüs (vor 2007) konnte man die recht einfach auf eine eigene Routine umleiten.
Aber jetzt ...?
Gruß aus’m Pott
Udo

Anzeige
vergiss meine AW
06.08.2014 20:34:29
Uduuh
Hallo,
sorry, habe 'manuell' überlesen.
Gruß aus’m Pott
Udo

AW: macht doch nix ;) owt
06.08.2014 20:35:37
Spenski

weiter offen owT
06.08.2014 20:36:04
Uduuh

Anzeige
hab hier was gefunden ...kann mir da jmd weiterhel
06.08.2014 21:13:01
Spenski

Public Sub KonText_Neu()
Dim Ctrl As CommandBarButton
Dim intZahl As Integer
For intZahl = CommandBars("Cell").Controls.Count To 1 Step -1
CommandBars("Cell").Controls(intZahl).Delete
Next
Set Ctrl = CommandBars("Cell").Controls.Add(msoControlButton)
With Ctrl
.Caption = "einfügen"
.OnAction = "einfügen"
End With
Set Ctrl = Nothing
End Sub

Public Sub einfügen()
On Error Resume Next
ActiveCell.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

Public Sub KonText_Reset()
CommandBars("Cell").Reset
End Sub
damit verändere ich den aufbau der maske die sich mit der rechten maustaste öffne...
Frage 1 : Bekomm ich da noch einen 2ten CommandButton rein?
Frage 2 : Bekommt man den kram wo man die schriftgrösse etc einstellen kann auch noch ausgeblendet? das ich quasi beim rechtsklick nur 2 buttons habe
gruss

Anzeige
erledigt owt
06.08.2014 22:26:27
Spenski
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Nur Werte einfügen in Excel


Schritt-für-Schritt-Anleitung

Um sicherzustellen, dass in Excel nur Werte eingefügt werden, kannst Du ein VBA-Makro nutzen. Folge diesen Schritten:

  1. Öffne Deine Excel-Arbeitsmappe.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Klicke im Menü auf Einfügen und dann auf Modul.

  4. Füge den folgenden Code in das Modul ein:

    Sub meinStrV()
       Selection.PasteSpecial Paste:=xlPasteValues, _
       Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    End Sub
  5. Schließe den VBA-Editor und gehe zurück zu Excel.

  6. Drücke ALT + F8, um das Makro zu öffnen.

  7. Klicke auf Optionen und ordne eine Tastenkombination zu, z.B. Strg + V.

Jetzt wird bei Verwendung dieser Tastenkombination nur der Wert eingefügt, ohne die Formatierung zu verändern.


Häufige Fehler und Lösungen

  • Problem: Das Makro funktioniert nicht, wenn ich mit der rechten Maustaste einfüge.

    • Lösung: Du kannst die rechte Maustaste anpassen, indem Du das Kontextmenü änderst. Verwende dazu den folgenden VBA-Code:
    Public Sub KonText_Neu()
        Dim Ctrl As CommandBarButton
        Dim intZahl As Integer
        For intZahl = CommandBars("Cell").Controls.Count To 1 Step -1
            CommandBars("Cell").Controls(intZahl).Delete
        Next
        Set Ctrl = CommandBars("Cell").Controls.Add(msoControlButton)
        With Ctrl
            .Caption = "einfügen"
            .OnAction = "einfügen"
        End With
        Set Ctrl = Nothing
    End Sub
    
    Public Sub einfügen()
        On Error Resume Next
        ActiveCell.PasteSpecial Paste:=xlPasteValues, _
        Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    End Sub
  • Problem: Ich kann die Tastenkombination nicht anpassen.

    • Lösung: Überprüfe, ob Du die richtige Tastenkombination gewählt hast und dass sie nicht bereits von einer anderen Funktion verwendet wird.

Alternative Methoden

Falls Du kein VBA verwenden möchtest, gibt es auch andere Möglichkeiten, um nur Werte einzufügen:

  1. Paste Special über das Menü:

    • Kopiere die Zellen mit Strg + C.
    • Klicke mit der rechten Maustaste auf die Zielzelle und wähle Inhalte einfügen.
    • Wähle Werte aus und klicke auf OK.
  2. Tastenkombination:

    • Nach dem Kopieren kannst Du Alt + E, gefolgt von S und dann V drücken, um nur die Werte einzufügen.

Praktische Beispiele

  • Beispiel 1: Wenn Du eine Zelle mit einer Formel kopierst, wird beim Einfügen mit der oben genannten Methode nur das Ergebnis der Formel eingefügt, nicht die Formel selbst.

  • Beispiel 2: Du hast eine Tabelle mit bedingter Formatierung. Wenn Du nur die Werte einfügst, bleibt die Formatierung erhalten, was besonders wichtig ist, wenn Du mit vielen Tabellenblättern arbeitest.


Tipps für Profis

  • VBA für größere Projekte: Wenn Du oft nur Werte einfügen musst, lohnt es sich, ein ausgefeiltes VBA-Skript zu schreiben, das den Prozess automatisiert.

  • Tastenkombinationen anpassen: Überlege, ob Du eine benutzerdefinierte Tastenkombination für das Einfügen von Werten festlegen möchtest, um Zeit zu sparen.

  • Schutz von Zellen: Wenn Du sicherstellen möchtest, dass niemand versehentlich Formatierungen ändert, kannst Du die Zellen schützen und nur das Einfügen von Werten zulassen.


FAQ: Häufige Fragen

1. Wie kann ich das Einfügen von Werten für alle Tabellenblätter aktivieren?
Du musst das VBA-Makro in jedem Tabellenblatt hinterlegen oder es in das DieseArbeitsmappe-Modul einfügen, damit es für alle Blätter gilt.

2. Gibt es einen Shortcut, um nur die Werte einzufügen?
Ja, Du kannst eine eigene Tastenkombination im VBA-Editor zuweisen, um den Prozess zu beschleunigen. Alternativ kannst Du Strg + Alt + V verwenden, um das Menü für Inhalte einfügen schnell zu erreichen.

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