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

VBA problem

Forumthread: VBA problem

VBA problem
09.03.2004 20:58:35
sascha
Hallo Liebe Freunde
Habe Problem mit folgendem VBA

Private Sub Worksheet_Change(ByVal Target As Range)
Dim var As Variant
Dim iRow As Integer
Dim sort As String
If Target.Column <> 4 Then Exit Sub
Application.EnableEvents = False
On Error GoTo ERRORHANDLER
If IsEmpty(Target) Then
Target.Offset(0, 1).ClearContents
Target.Offset(0, 7).ClearContents
Target.Offset(0, 33).ClearContents
Target.Offset(0, 34).ClearContents
Target.Offset(0, 35).ClearContents
Target.Offset(0, 36).ClearContents
Exit Sub
End If
With Range("ip5400:iv5476")
var = Application.Match(Target.Value, .Columns(1), 0)
If Not IsError(var) Then
Target.Offset(0, 1).Value = .Cells(var, 2).Value
Target.Offset(0, 7).Value = .Cells(var, 3).Value
Target.Offset(0, 33).Value = .Cells(var, 4).Value * Target.Offset(0, 18).Value
Target.Offset(0, 34).Value = .Cells(var, 5).Value * Target.Offset(0, 18).Value
Target.Offset(0, 35).Value = .Cells(var, 6).Value * Target.Offset(0, 18).Value
Target.Offset(0, 36).Value = .Cells(var, 7).Value * Target.Offset(0, 18).Value
Else
MsgBox "!!! ERROR!!!"
End If
End With
ERRORHANDLER:
Application.EnableEvents = True
End Sub

Dieses teil
Target.Offset(0, 1).ClearContents
Target.Offset(0, 7).ClearContents
Target.Offset(0, 33).ClearContents
Target.Offset(0, 34).ClearContents
Target.Offset(0, 35).ClearContents
Target.Offset(0, 36).ClearContents
Funktioniert nicht . Ich nehme an das bei diesem code bei leere Spalte D auch Zellen recht (1,7,33,34,35,36,) von Spalte D lehr seien müssen . Zur zeit bleiben aber werte aus 1,7..... nach löschen von Werten in spalte D bestehen. Warum
Es funktioniert aber nicht
Wer hilft Weiter
Gruß Sascha
Danke i voraus
Anzeige

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

Betreff
Datum
Anwender
Anzeige
Heimtückische ...
09.03.2004 21:53:02
Ramses
Hallo
Alle Events sind abgeschaltet,... UND BLEIBEN ABGESCHALTET wenn das Target leer ist !!

....
Application.EnableEvents = False
On Error GoTo ERRORHANDLER
If IsEmpty(Target) Then
Target.Offset(0, 1).ClearContents
Target.Offset(0, 7).ClearContents
Target.Offset(0, 33).ClearContents
Target.Offset(0, 34).ClearContents
Target.Offset(0, 35).ClearContents
Target.Offset(0, 36).ClearContents
Application.EnableEvents = True
Exit Sub
End If
Wenn dieser Zustand einmal eintritt,... funktioniert das Change-Ereignis danach nicht mehr und das Makro wird gar nicht mehr aufgerufen :-)
Gruss Rainer
Anzeige
AW: Heimtückische ...
10.03.2004 12:38:36
sascha
Danke Ramses
Habe vermutet
Gruß Sascha
Merci :-) Gechlossen o.T.
10.03.2004 20:17:02
Ramses
...
;

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