Como fazer um loop em duas colunas e colocar o resultado em uma coluna?

kit99

Tentando fazer um loop em duas colunas e colocar o resultado em uma coluna.

1) o loop está incorreto (sem acertos = errado)
2) a impressão coloca o resultado em duas colunas diferentes ("O" +7 de H e "R" +7 de K).

Private Sub FindValueKH_JN()

'New column O (no 15)
'Find if value starting in column H (no8) is between 207100-208100
'AND if value starting in column K (no11) is between 12700-12729, 
' then T2J in column O, else T2N in O

Range("O1").Select
Selection.EntireColumn.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.FormulaR1C1 = "T2 er Ja eller Nei"

Dim loopRange As Range

'From H to new column O is +7 columns
lastrow1 = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row

'From K to new column O is +4 columns
lastrow2 = ActiveSheet.Cells(Rows.Count, "K").End(xlUp).Row

'loop columns H and K
Set loopRange = Union(Range("H2:H" & lastrow1), Range("K2:K" & lastrow2))

For Each cell In loopRange
    If Left(cell.Value, 6) >= 207100 And Left(cell.Value, 6) <= 208100 And _
      Left(cell.Value, 5) >= 12700 And Left(cell.Value, 5) <= 12729 Then

        cell.Offset(0, 7).Value = "T2J"

    Else: cell.Offset(0, 7).Value = "T2N"
    End If
Next cell

End Sub
Tim Stack

Suas referências estão incorretas e é por isso que você não está obtendo resultados. Você deseja verificar se há valores específicos em duas colunas separadas, mas, em vez disso, está apenas procurando em uma única célula as duas condições:

For Each cell In loopRangefará um loop por cada célula em seu loopRangeintervalo definido , que contém ambas as colunas.

Você teria que alterar seu código para que ele percorra apenas uma única coluna, como a seguir

Dim loopRange As Range
lastrow = ActiveSheet.Cells(Rows.Count, "H").End(xlUp).Row    'From H to new column O is +7 columns
Set loopRange = Range("H2:H" & lastrow1)                      'loop columns H

For Each cell In loopRange
    If Left(cell.Value, 6) >= 207100 And Left(cell.Value, 6) <= 208100 And Left(cell.Offset(, 3).Value, 5) >= 12700 And Left(cell.Offset(, 3).Value, 5) <= 12729 Then
        cell.Offset(0, 7).Value = "T2J"
    Else: cell.Offset(0, 7).Value = "T2N"
    End If
Next cell

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como consultar uma coluna e exibir o resultado em duas colunas

Faça um loop nos dados de colunas específicas e adicione o resultado como uma nova coluna em R

Como posso fazer um loop em uma matriz multidimensional e salvar o resultado em uma matriz?

Eu quero multiplicar duas colunas em um DataFrame pandas e adicionar o resultado em uma nova coluna

Como posso fazer um loop sobre linhas em meu DataFrame, calcular um valor e colocar esse valor em uma nova coluna com esta função lambda

Como faço para fazer uma nova coluna com um valor definido com base em SE E em duas outras colunas

Como fazer um loop em duas listas para fazer uma combinação de hosts e portas

Como multiplicar duas colunas de um data-frame do pandas (multiplicação de linha) e armazenar o resultado em uma nova coluna?

Como mesclar duas linhas em uma se houver um mesmo valor em uma coluna e alterar o nome das colunas

Como fazer um loop em uma matriz JSON e colocar dados em variáveis

Como separar uma coluna em duas colunas delimitadas por tabulação em um arquivo de texto

Como escrever e fazer um loop em uma lista em uma coluna no dataframe python?

Adicionar valores a uma nova coluna durante o loop por duas colunas em um dataframe pyspark

Adicionar valores a uma nova coluna durante o loop por duas colunas em um dataframe pyspark

Como comparar duas colunas e escrever o resultado em uma terceira - usando R

Como fazer um loop pelas colunas em um quadro de dados R e criar um novo quadro de dados usando o nome da coluna em cada iteração?

Como faço para unir duas colunas em python, enquanto uma coluna tem um url em cada linha e outra coluna tem a lista da última parte do url

Como posso criar uma tabulação cruzada de duas colunas em um dataframe em Python e gerar um total de linha e coluna na saída?

Como fazer uma consulta onde o resultado de um para muitos da tabela é colocado em colunas

Como dividir uma coluna em duas colunas?

Como dividir uma coluna em duas colunas

Compare várias colunas de um dataframe e armazene o resultado em uma nova coluna

Como fazer operações matemáticas {por exemplo diff ()} em várias colunas do DataFrame e salve o resultado no mesmo DataFrame como uma nova coluna

Como faço para substring valores em duas colunas para uma nova coluna e altero a ordem?

fazer um loop em todas as linhas em um dataframe e gerar uma nova coluna com base na comparação de outras colunas

Como explodir um cookie e colocar o resultado em uma matriz multidimensional

Como dividir uma lista em uma coluna em duas colunas em um dataframe usando python?

Como dividir uma lista em uma coluna em duas colunas em um dataframe usando python?

Como posso colocar um valor em uma coluna de um Dataframe baseado em outras colunas (Python)?

TOP lista

  1. 1

    R Shiny: use HTML em funções (como textInput, checkboxGroupInput)

  2. 2

    UITextView não está exibindo texto longo

  3. 3

    Dependência circular de diálogo personalizado

  4. 4

    Acessando relatório de campanhas na AdMob usando a API do Adsense

  5. 5

    Como assinar digitalmente um documento PDF com assinatura e texto visíveis usando Java

  6. 6

    R Folheto. Dados de pontos de grupo em células para resumir muitos pontos de dados

  7. 7

    Setas rotuladas horizontais apontando para uma linha vertical

  8. 8

    O Chromium e o Firefox exibem as cores de maneira diferente e não sei qual deles está fazendo certo

  9. 9

    Definir um clipe em uma trama nascida no mar

  10. 10

    Por que meus intervalos de confiança de 95% da minha regressão multivariada estão sendo plotados como uma linha de loess?

  11. 11

    Como dinamizar um Dataframe do pandas em Python?

  12. 12

    regex para destacar novos caracteres de linha no início e no fim

  13. 13

    Why isn't my C# .Net Core Rest API route finding my method?

  14. 14

    Como obter a entrada de trás de diálogo em treeview pyqt5 python 3

  15. 15

    Tabela CSS: barra de rolagem para a primeira coluna e largura automática para a coluna restante

  16. 16

    How to create dynamic navigation menu select from database using Codeigniter?

  17. 17

    Como recuperar parâmetros de entrada usando C #?

  18. 18

    Changing long, lat values of Polygon coordinates in python

  19. 19

    Livros sobre criptografia do muito básico ao muito avançado

  20. 20

    Método \ "POST \" não permitido no framework Django rest com ações extras & ModelViewset

  21. 21

    Pesquisa classificada, conte números abaixo do valor desejado

quentelabel

Arquivo