gibt es eine Möglichkeit in Excel das einfügen eines Wertes immer an die Zielformatierung anzupassen?
Es soll sowohl über die rechte Maustaste, als auch über STRG & V
so sein.
Vielen Dank
und guten Rutsch
Erik
Um das Einfügen in Excel immer an die Zielformatierung anzupassen, kannst du ein VBA-Makro verwenden. Hier ist eine einfache Anleitung:
Öffne die Excel-Datei, in der du die Anpassung vornehmen möchtest.
Drücke ALT + F11
, um den VBA-Editor zu öffnen.
Klicke auf "Einfügen" > "Modul", um ein neues Modul zu erstellen.
Füge den folgenden Code in das Modul ein:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo ErrorHandler
Application.EnableEvents = False
If Not Intersect(Target, Me.Range("E:E")) Is Nothing Then
Target.Offset(0, 2).Value = "1"
Target.Offset(0, 7).Value = "a" ' Setzt "a" in Spalte M
End If
ErrorHandler:
Application.EnableEvents = True
End Sub
Schließe den VBA-Editor und kehre zu deiner Excel-Datei zurück.
Teste das Makro, indem du einen Wert in Spalte E eingibst. Der Code sollte automatisch in Spalte G eine "1" und in Spalte M ein "a" einfügen.
Fehler: Laufzeitfehler 1004 - Die Methode 'Undo' für das Objekt '_Applikation' ist fehlgeschlagen.
Fehler: Keine Änderungen in den Zellen.
Worksheet_Change
-Event in das spezifische Arbeitsblatt-Modul einfügen.Wenn du keine VBA-Lösung verwenden möchtest, kannst du auch die Standardfunktion von Excel nutzen:
STRG + ALT + V
verwenden, um das Inhalte einfügen Menü schnell zu öffnen.Angenommen, du hast eine Tabelle mit Daten in Spalte E, und du möchtest beim Einfügen automatisch die Zielformatierung in Spalte G und M anpassen:
Das Makro sorgt dafür, dass alle nachfolgenden Einfügungen in Spalte E automatisch die gewünschten Werte in den benachbarten Spalten generieren.
Application.EnableEvents = False
-Anweisung, um zu verhindern, dass das Makro sich selbst erneut auslöst, während es Änderungen vornimmt.Option Explicit
am Anfang deines Moduls, um sicherzustellen, dass alle Variablen deklariert werden. Dies hilft, Fehler im Code zu vermeiden.1. Wie kann ich das Makro anpassen, um andere Spalten zu berücksichtigen?
Du kannst die Zeilen If Not Intersect(Target, Me.Range("E:E")) Is Nothing
anpassen, um andere Spalten zu überprüfen.
2. Gibt es eine Möglichkeit, das Makro nur für bestimmte Benutzer zu aktivieren? Ja, du kannst Benutzerberechtigungen in Excel verwalten, um zu steuern, wer das Makro ausführen kann, indem du den Code entsprechend modifizierst.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen