VBA-Code Spalte einfügen
01.12.2021 11:56:03
Hannes
folgendes Problem: Wenn ich manuell eine neue Spalte einfüge erhalte ich die Fehlermeldung Laufzeitfehler 13: Typen unverträglich...Gelb markiert wird folgende Zeile:
If Not TargetOldText = "" And Not Target.Value = "" Then
nach debuggen klappt es zwar wieder, aber wenn ich die spalte direkt vor eine beschriebene spalte einfüge ist die neue spalte von dem Code betroffen (es bleiben also in meinem Fall die Spalten 3,5 to7) ich würde aber gerne, dass sich der code/die neue Spalte entsprechend anpasst.
Beispiel ich füge die Spalte vor 3 ein, dann müsste der code entsprechend heißen 4,6-8....ist das automatisiert irgendwie möglich?
Mein Code lautet:
Option Explicit
Dim blockedEvent As Boolean
Dim TargetOldText As String
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Column
Case 3, 5 To 7 'Spalten C, E bis G
If Not blockedEvent Then
blockedEvent = True
If Not TargetOldText = "" And Not Target.Value = "" Then
Target.Value = TargetOldText & ", " & Target.Value
Else
Target.Value = Target.Value
End If
TargetOldText = Target.Value
Else
blockedEvent = False
End If
Case Else
TargetOldText = ""
End Select
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Select Case Target.Column
Case 3, 5 To 7 'Spalten C, E bis G
TargetOldText = Target.Value
Case Else
'do nothing
End Select
End Sub