Correspondência / localização de linhas em diferentes folhas [fechadas]

0

Eu tenho 2 folhas com colunas como comerciante, quantidade, dados, etc. A coisa 100% comum entre as duas folhas é a quantidade. Eu quero combinar / descobrir as linhas da folha 1 + folha 2 que contêm a mesma quantidade. Em uma das planilhas eu tenho mais dados do que na outra, por exemplo, a terceira linha da planilha 1 não combina com a terceira linha da planilha 2. De alguma forma eu tenho que pesquisar depois da quantia.

    
por Lavi 24.07.2014 / 14:07

2 respostas

0

Isso deve ser feito, mas sua pergunta é muito obscura: (

Sub FindTheThings()

Dim resultRow As Integer
resultRow = 2

Dim currentRow As Integer
currentRow = 2

Worksheets("Sheet3").Range("A1").Value = "Sheet1 row"
Worksheets("Sheet3").Range("B1").Value = "Sheet2 row"

Do While (Worksheets("Sheet1").Range("B" & currentRow).Value <> "")

Dim amount As String
amount = Worksheets("Sheet1").Range("B" & currentRow).Value

Dim currentRowSheet2 As String
currentRowSheet2 = 2

    Do While (Worksheets("Sheet2").Range("B" & currentRowSheet2).Value <> "")

        Dim sheet2amount As String
        sheet2amount = Worksheets("Sheet2").Range("B" & currentRowSheet2).Value

        If (sheet2amount = amount) Then

            Worksheets("Sheet3").Range("A" & resultRow).Value = currentRow
            Worksheets("Sheet3").Range("B" & resultRow).Value = currentRowSheet2

            resultRow = resultRow + 1
            Exit Do
        End If

    currentRowSheet2 = currentRowSheet2 + 1
    Loop
currentRow = currentRow + 1

Loop

End Sub

Existem falhas, como o que acontece se houver várias ocorrências da quantia, o que acontece se os dados da folha 1 tiverem mais ou menos valores que a planilha2, como as informações serão apresentadas etc.

Independentemente disso, o VBa deve ajudá-lo, pois ele pode ser ajustado

Folha 1

Folha2

Folha 3 (criada após a execução da macro)

    
por 24.07.2014 / 16:27
-1

=VLOOKUP(B1,Sheet1!$A$1:$B$28,2,0) encontra a primeira instância.

=COUNTIF(Sheet1!$A:$A,Sheet2!B2) informa se há mais do que em instância.

    
por 24.07.2014 / 15:07