Ir ao conteúdo
  • Cadastre-se

Midori

Membro Pleno
  • Posts

    3.542
  • Cadastrado em

  • Última visita

Tudo que Midori postou

  1. Este tópico deve ajudar, Aplique o mesmo método no loop. O critério será If Valor >= 0 And Valor <= 180. https://www.clubedohardware.com.br/forums/topic/1563307-código-vba-excel-excluir-varias-linhas-baseadas-se-uma-certa-palavra-existe
  2. Um dos motivos desse erro é quando a aba não existe. Verifique se o nome é Geral mesmo.
  3. Uma alternativa para a questão das listagens é usar RowSorce no lugar de Add, mas para isso teria que trocar o ListView por ListBox já que o View não tem essa propriedade.
  4. With ListView1 .Gridlines = True .View = lvwReport .FullRowSelect = True .MultiSelect = True .ColumnHeaders.Clear .ColumnHeaders.Add Text:="ID", Width:=35, Alignment:=0 .ColumnHeaders.Add Text:="Cliente", Width:=220, Alignment:=0 'Alinh. Esquerda ...
  5. Assim não vai funcionar porque Clear é o procedimento e não a classe. O VBA mostra os membros de uma classe assim, Se digitar o ponto depois de Clear o VBA não tem como listar algo. Então é simples, basta chamar Clear uma única vez.
  6. Para uso doméstico e pagamento único a microsoft.com também oferece a licença do office home & student 2021.
  7. ColumnHeaders é uma classe. Quando você adicionou as colunas, chamou Add que é membro dela assim como Clear também é. No caso de Add você passou argumentos, mas Clear não tem nenhum. Então é só fazer a chamada de Clear antes de Add.
  8. Devia funcionar mesmo com a planilha oculta. Talvez o problema seja nas variáveis. Verifique se os valores das linhas são válidos.
  9. Para não duplicar chame o procedimento Clear, membro de ColumnHeaders.
  10. No seu procedimento Carregar_Dados você pode colocar um parâmetro para escolher isso, p.ex, Enum dtStatus dtTodos dtON dtOFF End Enum Sub Carregar_Dados(Optional Status As dtStatus = dtTodos) Dim Carrega As Boolean On Error GoTo Erro ... With ListView1 Carrega = True If Status = dtON And Plan1.Cells(Linha, 14).Value <> "ON" Then Carrega = False ElseIf Status = dtOFF And Plan1.Cells(Linha, 14).Value <> "OFF" Then Carrega = False End If If Carrega = True Then Set Lista = ListView1.ListItems.Add(Text:=Plan1.Cells(Linha, 2).Value) 'Cód. "B" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 3).Value 'Cliente "C" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 4).Value 'Contato "D" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 5).Value 'Fixo/Celular "E" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 6).Value 'WhatsApp "F" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 7).Value 'Cidade "G" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 8).Value 'Bairro "H" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 9).Value 'HáDias "I" 'Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 6).Text 'Col. com formatação R$ - Valor "G" 'Lista.ListSubItems.Add Text:=VBA.Format(Plan1.Cells(Linha, 7).Value, "Currency") 'Col. sem formatação R$ - Valor "G" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 10).Text 'Cont.Dia "J" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 11).Value 'Observações "K" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 12).Text 'OnlineDia "L" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 13).Text 'ComprDia "M" Lista.ListSubItems.Add Text:=Plan1.Cells(Linha, 14).Text 'StatusZap "N" End If ... E no Combo, Private Sub cbStatusZAP_Change() If cbStatusZAP.Value = "ON" Then Call Carregar_Dados(dtON) Else Call Carregar_Dados(dtOFF) End If End Sub
  11. Veja se assim resolve, Sub CopiaArquivos() Dim Dialogo As FileDialog Dim Area As Range Dim Nome As Range Dim TermoNE As Range Dim DirOrig As String Dim DirDest As String Dim Arquivo As String Set Area = [A2:A30] Set TermoNE = [E2] Set Dialogo = Application.FileDialog(msoFileDialogFolderPicker) Dialogo.Title = "Origem" Dialogo.Show If Dialogo.SelectedItems.Count = 1 Then DirOrig = Dialogo.SelectedItems(1) Dialogo.Title = "Destino" Dialogo.Show If Dialogo.SelectedItems.Count = 1 Then DirDest = Dialogo.SelectedItems(1) If DirOrig <> "" And DirDest <> "" Then For Each Nome In Area Arquivo = DirOrig & "\" & Trim(Nome.Value) & ".pdf" If Dir(Arquivo) <> "" Then Call FileCopy(Arquivo, DirDest & "\" & Trim(Nome.Value) & ".pdf") Else TermoNE.Value = Nome.Value Set TermoNE = TermoNE(2) End If Next Nome Else MsgBox "Diretório(s) inválido(s)", vbExclamation End If End Sub
  12. Você pode fazer só um loop na tabela e usar a função Dir para testar se o arquivo existe, é bem mais simples. Array é desnecessário. Não precisa de FSO e Shell para isso. O VBA tem FileCopy e, para pegar o diretório, FileDialog.
  13. O nome dos arquivos são esses da coluna A, 48083823.pdf, 4808382.pdf...?
  14. O tamanho deve ficar pelo menos 250MB maior que o anterior. O seu parece suficiente.
  15. @lucaslabam Em quanto estava a sua partição de recuperação? E depois do procedimento que tamanho ficou?
  16. Resolvi o erro da atualização KB5034441 aumentando a partição de recuperação. Estava 519MB e deixei com mais de 1GB Este é o passo a passo para quem quiser fazer por própria conta e risco, https://support.microsoft.com/en-us/topic/kb5028997-instructions-to-manually-resize-your-partition-to-install-the-winre-update-400faa27-9343-461c-ada9-24c8229763bf
  17. Se for no excel 365 você pode usar a fórmula ORDEM.EQ, =SEERRO(ÍNDICE($N$8:$N$14;ORDEM.EQ(K8;$K$8:$K$19));0)
  18. Se anexar a planilha será mais fácil ajudar. Pode ser com dados fictícios,
  19. Com Subtotal fica assim, =SUBTOTAL(9;INDIRETO(ENDEREÇO(MÍNIMO(LIN(B2:B14));COL(B:B))&":"&ENDEREÇO(LIN(B2:B14);COL(B:B))))
  20. @Alexandre José Costa As macros estão ativadas? Tentou rodar alguma para verificar isso? Pode ser um Msgbox. A macro vai pegar os dados da coluna E/ULT_Dados. Se não tiver nada lá o histórico vai ficar em branco. Estes são os resultados dos meus testes, Coloquei valores aleatórios para simular a atualização.
  21. Talvez as macros ou os eventos estejam desativados. Tenta rodar manualmente. Selecione Calculate e digite F5.
  22. Não tem similar. Mas se o teste for simples, sem a necessidade de abrir um bloco, dá para fazer na mesma linha, p.ex, If X = 5 Then If Y = 5 Then MsgBox "X = 5 e Y = 5" Assim só acontece o teste do Y se X = 5.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...