Como faço para solicitar com um VBA msgbox [fechado]

0

Como faço para solicitar com um msgbox no VBA, quando as linhas do Excel estão mudando para letras diferentes.

Por exemplo, se eu tiver o AAB na linha1 e o BBA na Linha2, preciso de uma caixa de opções após a linha1.

    
por user3795861 16.03.2015 / 03:02

1 resposta

0

Experimente esta pequena macro, está definida para a coluna C

Sub DataCheck()
    Dim MyCol As String, rCheck As Range, r As Range
    MyCol = "C"
    Set rCheck = Intersect(ActiveSheet.UsedRange, Range(MyCol & ":" & MyCol))

    For Each r In rCheck
    If r.Row = 1 Then
    Else
        If r.Text <> r.Offset(-1, 0).Text Then
            r.Select
            MsgBox "Data changed in row #" & r.Row
        End If
    End If
    Next r
End Sub

Por exemplo:

EDIT#1:

EstaversãodocódigodetectaráalteraçõesnacolunaCeinseriráumalinha"espaçador" entre elas:

Sub DataCheck2()
    Dim MyCol As String, rCheck As Range, r As Range
    Dim rInsert As Range
    MyCol = "C"
    Set rCheck = Intersect(ActiveSheet.UsedRange, Range(MyCol & ":" & MyCol))
    Set rInsert = Nothing

    For Each r In rCheck
        If r.Row = 1 Then
        Else
            If r.Text <> r.Offset(-1, 0).Text Then
                If rInsert Is Nothing Then
                    Set rInsert = r
                Else
                    Set rInsert = Union(rInsert, r)
                End If
            End If
        End If
    Next r

    If rInsert Is Nothing Then
    Else
        rInsert.EntireRow.Insert
    End If

End Sub

Antes:

edepois:

    
por 16.03.2015 / 12:38

Tags