VBA-Makro funktioniert nicht in mehrere Arbeitsblätter innerhalb der Arbeitsmappe

Arbeite ich für ein Kommunikations-Unternehmen, und ich bin versucht, code auszuführen, der auf ein Excel-Dokument kompiliert Daten über Probleme Berichte über die Produkte.

Den Makros, die ich ausführen möchten, erzeugen ein Risiko spider-Diagramm für jeden Datensatz, wenn Sie auf über die Spalten (Monate).

Das makro habe ich funktioniert in dem ersten Arbeitsblatt, aber ich kann nicht ankommen es zu wirken in dem zweiten Arbeitsblatt, wenn es im wesentlichen die gleichen Daten.

Ich würde schätzen jede Hilfe, die ich bekommen kann!!

Dies ist der code den ich habe:

Private Sub Worksheet_Calculate()

    Call UpdateTotalRatings

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Address = "$B$14" Then
        Call UpdateTotalRatings
    End If
End Sub

Private Sub UpdateTotalRatings()

Dim Cell As Range
Dim LastCol As String

    Application.ScreenUpdating = False

    ' Ensure number of colours is valid (must be 3 or 6).
    If ActiveSheet.Range("B14").Value <> 3 And _
       ActiveSheet.Range("B14").Value <> 6 Then
        ActiveSheet.Range("B14").Value = 3
    End If

    ' Determine right-most column.
     LastCol = Mid(ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Address, 2, 1)

    For Each Cell In Range("B13:" & LastCol & "13")
        If IsNumeric(Cell.Value) Then
            Cell.Interior.Color = ThisWorkbook.GetColour(Cell.Value, _
            ActiveSheet.Range("B14").Value)
        End If
    Next
    Application.ScreenUpdating = True

 End Sub
Haben Sie diese Ereignis-Handler in jedem Arbeitsblatt code-Modul? Ist UpdateTotal Bewertungen in einem normalen Modul?

InformationsquelleAutor user1472363 | 2012-06-21

Schreibe einen Kommentar