AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / user-1462614

wyatt7613's questions

Martin Hope
wyatt7613
Asked: 2022-02-05 21:15:12 +0800 CST

Excel VBA - matriz dinâmica não está funcionando

  • 5

Estou tentando fazer uma matriz que armazena todos os valores na coluna A da "Pasta de trabalho B" para que eu possa fazer referência e ver se o valor de uma célula está nessa matriz na coluna A da "Pasta de trabalho A".

Isto é o que eu tenho até agora para essa matriz:

Dim StrArray() As String
Dim TotalRows As Long
Dim X As Long

Workbooks.Open Filename:="filepath", ReadOnly:=True

With Workbooks("file").Worksheets("sheet")
    TotalRows = Rows(Rows.Count).End(xlUp).Row
    ReDim StrArray(1 To TotalRows)
    For X = 2 To TotalRows
        StrArray(X) = Cells(X, 1).Value
    Next X
End With

Esta parte da matriz funciona bem, confirmei que está funcionando corretamente exibindo todos os valores da matriz em um MsgBox. O problema surge quando tento referenciar essa matriz na "Pasta de trabalho A" para verificar se o valor de uma célula está nessa matriz.

Isto é o que eu tenho para esse código:

For RowCounter = LastRow To 1 Step -1
    If IsInArray(Range("B" & RowCounter).Value, StrArray) Then
        Range("K" & RowCounter).Value = "MATCH"
    End If
Next RowCounter

Workbooks("file").Close SaveChanges:=False

Aqui está a função que estou usando:

Public Function IsInArray(stringToBeFound As String, arr As Variant) As Boolean
    Dim i
    For i = LBound(arr) To UBound(arr)
        If arr(i) = stringToBeFound Then
            IsInArray = True
            Exit Function
        End If
    Next i
    IsInArray = False

End Function

Ele não coloca o valor "MATCH" na coluna K. Eu tentei solucionar problemas colocando um MsgBox na instrução If para ver se ele está correspondendo ao valor da matriz, e isso me deu um loop sem fim do MsgBox. Se for importante, atualmente existe texto na coluna K sobre o qual este código está escrevendo.

microsoft-excel worksheet-function
  • 2 respostas
  • 252 Views
Martin Hope
wyatt7613
Asked: 2022-01-26 21:12:23 +0800 CST

Excel VBA - If Statement Verificando se o valor está na matriz

  • 5

Eu tenho um monte de variáveis ​​que armazenei em uma matriz. Estou tentando usar uma instrução If Then para ver se o valor de uma célula específica está nessa matriz. Aqui está o meu código:

Dim Vars1 As Variant
Vars1 = Array("Stage 2", "Stage 3", "Stage 4", "Stage 5", "Stage 6", "Stage 7", "WIP Cleanup", 
"Road Test", "Test", "Test Cleanup", "In Bay Inspection", "In Bay Clean Up", "PDI", "PDI 
Cleanup", "Verify", "Complete", "Pictures", "Remove", "ECD", "Platform Install", "#N/A")
'Cuts special delivery parts for Line 3
For RowCounter = LastRow To 1 Step -1
    If InStr(1, Range("F" & RowCounter), "underslung", vbTextCompare) Then 'Underslung
        If Range("B" & RowCounter).Value = "FA Line 3" And Range("N" & RowCounter).Value = Vars1 Then
            Rows(RowCounter).EntireRow.Cut _
                Destination:=Sheets("FA3").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
        End If
    End If
Next RowCounter

Eu não acho que o código está funcionando porque não está cortando e colando a linha. Como faço para obter a instrução if then para verificar e ver se o valor em "Range("N" & RowCounter)" está na matriz?

microsoft-excel microsoft-excel-2010
  • 2 respostas
  • 2538 Views
Martin Hope
wyatt7613
Asked: 2022-01-13 18:55:21 +0800 CST

Excel VBA - Selecionando Linha no Loop For

  • 5

Tenho um loop for que passa pela Coluna I e procura quando o valor ultrapassa um determinado ponto. Em seguida, insere uma linha. Eu preciso editar esta linha. Eu preciso mesclar uma parte dele e inserir texto e quais não. No momento, meu código apenas mescla as colunas inteiras de E - I. Como faço para mesclar essa linha?

Isto é o que eu tenho agora:

For Each cel In Range("I:I")
    If cel.Value >= "15AQ08" And Pick = "Truck" And cel.Row <> 1 Then
        cel.EntireRow.Insert
        Range("E:I").Merge
        Exit For
    End If
Next
microsoft-excel microsoft-excel-2010
  • 1 respostas
  • 40 Views
Martin Hope
wyatt7613
Asked: 2021-08-14 17:42:41 +0800 CST

VBA - Usando a variável do Excel no Word

  • 5

Estou tentando usar uma variável definida no Excel no Word. Estou usando duas macros separadas, mas todo o código está escrito no Excel. Estou tentando controlar o Word do Excel.

Aqui está o código que tenho na minha macro do Excel:

Public DJ, Pick, Customer, Line, Model As Variant
Public LineOne, LineThr As Integer
Dim OP As String
Dim LastRow As Long

'Dims variables for pick stickers
Public Subinv, Loc, PN, Req, Desc As String

Public Sub Picklist()

Neste Sub, ele passa a definir a variável DJ como um conjunto aleatório de 8 números (ou seja, 94673920), ela muda a cada vez. Então estou tentando passar essa variável no Word em um sub diferente. Aqui está o código para isso:

Public Sub PickLabel()

Dim WordApp, WordDoc As Object
    Set WordApp = CreateObject("Word.Application") 'Opens up the Pick Stickers Generator in Word
    Set WordDoc = WordApp.Documents.Add
        WordApp.Visible = True
Dim WordSel
    Set WordSel = WordApp.Selection
    
With WordSel
    .Font.Size = 60
    .Font.Name = "Arial"
    .TypeText ("DJ: " & DJ)
    .ParagraphFormat.Alignment = wdAlignCenter
End With

Finalizar Sub

Não está inserindo a variável DJ como eu quero. O que estou fazendo errado?

microsoft-excel microsoft-word
  • 1 respostas
  • 57 Views
Martin Hope
wyatt7613
Asked: 2021-08-03 15:35:54 +0800 CST

Excel VBA - Verificando o valor da célula em relação a outra célula

  • 5

Quero destacar uma linha de células nas colunas BK se essa parte tiver menos de 5 QOH (Coluna J). Também quero que ele destaque apenas a linha se a peça estiver no subinventário "W1" ou "OUTSIDE" (Coluna H).

Folha de Excel

Este é o código que tenho até agora:

'Highlights row if quantity on hand is 5 or less
Dim LastRow As Long, c As Range
Dim MyRange As Range
    LastRow = Cells(Cells.Rows.Count, "J").End(xlUp).Row
    Set MyRange = Range("J1:J" & LastRow)
With ActiveWorkbook.Worksheets("Sheet1")
    For Each c In MyRange
        If c <= 5 Then
            c.Select
            If ActiveCell.Offset(0, -2).Value = "W1" Or "OUTSIDE" Then 'Checks if part is in a specified subinventory
                Range("B" & ActiveCell.Row & ":K" & ActiveCell.Row).Interior.Color = vbYellow 'Highlists the row from columns B-K if QOH is less than 5
            End If
        End If
    Next
End With

Consegui destacar as linhas BK se o QOH for menor que 5. No entanto, o problema surge quando tento destacar apenas a linha se o subinventário for "W1" ou "OUTSIDE". Quando executo a macro, acabo recebendo o código de erro "Erro em tempo de execução '1004': Erro definido pelo aplicativo ou definido pelo objeto".

microsoft-excel vba
  • 2 respostas
  • 589 Views
Martin Hope
wyatt7613
Asked: 2021-07-16 15:30:01 +0800 CST

VBA - Configurando bordas laterais em colunas e linhas variadas

  • 5

Todos os dias eu corro uma lista, é sempre diferente. Ele terá diferentes quantidades de linhas com valores diferentes todos os dias.

Lista 1 Lista 2

Eu codifiquei para que eu tenha bordas horizontais exatamente como eu quero, mas agora eu preciso das bordas verticais (laterais - esquerda e direita). Eu gostaria de bordas finas em todas as células que contenham texto ou um valor de algum tipo, em todas as colunas e todas as linhas após incluir a linha 1. Novamente, a quantidade de linhas e colunas variará todos os dias, por isso é importante que o código possa contabilizar por isso.

Option Explicit
Sub Borders()
    Dim WS As Worksheet
    Dim dataRange As Range
    Dim v As Variant, I As Long

Set WS = ActiveWorkbook.Worksheets("Sheet1")

With WS
    Set dataRange = Range(.Cells(2, 1), Cells(.Rows.Count, 10).End(xlUp))
    Set dataRange = dataRange.Resize(rowsize:=dataRange.Rows.Count + 1)
    With dataRange
        v = .Columns(10)
        For I = 1 To UBound(v) - 1
            If v(I, 1) <> v(I + 1, 1) Then
                With .Rows(I).Borders(xlEdgeBottom)
                    .LineStyle = xlContinuous
                    .Color = vbBlack
                    .Weight = xlMedium
                 End With
            Else
                .Rows(I).Borders(xlEdgeBottom).LineStyle = 1 'Default Border
            End If
        Next I
    End With
End With

'This is where I'd like the code for the vertical borders to go

End Sub

Gostaria que o produto final ficasse assim. Produto final

microsoft-excel vba
  • 1 respostas
  • 130 Views
Martin Hope
wyatt7613
Asked: 2021-07-13 14:00:44 +0800 CST

VBA Excel - Verificando a semelhança de texto na mesma coluna

  • 6

Imagem 1

Imagem 2

Estou tentando verificar a semelhança de texto para o texto no "Line-Side Loc" na coluna J. Se o texto na coluna J não for o mesmo, gostaria de aplicar uma borda inferior grossa nas colunas AJ para anunciar a diferença . Se o texto for o mesmo, gostaria que fosse uma linha fina. A imagem 1 é a aparência atual quando a macro termina. Idealmente, seria parecido com a Imagem 2.

Este é o meu código e onde gostaria de inserir o novo código para adicionar as linhas grossas Código

Não sei escrever este código. Qualquer ajuda seria apreciada.

Obrigado!

Atualmente, é isso que está acontecendo. Com o código que tenho abaixo. Resultado atual Código atual

microsoft-excel vba
  • 2 respostas
  • 292 Views

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve