Keresés

Új hozzászólás Aktív témák

  • Delila_1

    veterán

    válasz vilag #2958 üzenetére

    Már majdnem kész volt a makró, mikor jött a szerelő.

    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim elozo As String, kezd As Long, ucso As Long, b As Integer, cim As String

    Application.EnableEvents = False
    cim = Target.Address
    Debug.Print Target.Address

    If Range("AA1") <> "" Then
    elozo = Range("AA1") & ":" & Range("AB1")
    Range(elozo).Interior.Color = xlNone
    End If
    kezd = Selection.Row

    For b = Len(cim) To 1 Step -1
    If Mid(cim, b, 1) = "$" Then
    ucso = Mid(cim, b + 1, 20) * 1
    Exit For
    End If
    Next

    Rows(kezd & ":" & ucso).Interior.Color = vbYellow
    Range("AA1") = kezd: Range("AB1") = ucso
    Application.EnableEvents = True
    End Sub

    Itt a kijelölés alsó sorát egy ciklussal kerestetem ki. Ha sikerül elegánsabb megoldást találni rá, megírom.

Új hozzászólás Aktív témák