2016-07-13 20 views
0

Ich bin nach ein bisschen Code bitte.Nullwerte basierend auf einem anderen Zelleninhalt

Ich möchte Spalten AB, AD, AF, AL, AN, AP alle auf 0 zurückgesetzt, wenn Spalte Q geschlossen ist. Dies gilt für jede Zeile.

+0

Was haben Sie versucht, so weit? –

+0

Erforschen Sie das Ereignis "Worksheet_Change" und prüfen Sie, ob das Ihren Anforderungen entspricht. – arcadeprecinct

Antwort

0

Public Sub SetZeroForClosed() 
 
Dim TRange As Range 
 
    Set TRange = ActiveSheet.UsedRange 
 
    For i = 1 To TRange.Rows.Count 
 
If VBA.LCase(VBA.Trim(TRange.Cells(i, 17).Value)) = VBA.LCase("Closed") Then 
 
    TRange.Cells(i, 28).Value = 0 
 
    TRange.Cells(i, 30).Value = 0 
 
    TRange.Cells(i, 32).Value = 0 
 
    TRange.Cells(i, 38).Value = 0 
 
    TRange.Cells(i, 40).Value = 0 
 
    TRange.Cells(i, 42).Value = 0 
 
End If 
 
    Next i 
 
End Sub

+0

Verwenden Sie diesen VBA-Code und in Makro, haben Sie eine Idee, richtig, wie Sie diesen Code ausführen und ausführen. –

+0

Ja lief es hält mir einen Kompilierfehler – Chris

+0

senden Sie mir Snap dieses Fehlers, sowie das Snap des Codes –

Verwandte Themen