Ir ao conteúdo
  • Cadastre-se

CasaDoHardware

Membro Pleno
  • Posts

    1.781
  • Cadastrado em

  • Última visita

posts postados por CasaDoHardware

  1. Experimente este ajuste.

     

    Sub Copiar()

    Dim W As Worksheet
    Dim WS As Worksheet
    Dim lRow As Long

    Set W = Sheets("APR-HO")
    Set WS = Sheets("PPRA")

    'Pula duas linhas a partir da ultima com dados.
        lRow = WS.Range("B" & Rows.Count).End(xlUp).Offset(2, 0).Row
        
        'Copia e cola os dados incluindo a formatação.
        W.Range("B2:S23").Copy Destination:=WS.Range("B" & lRow)
        

    End Sub
     

  2. Eu não consegui salvar o arquivo e não sei o motivo disso, sendo assim não sei como é a planilha, se você fizer um exemplo menor fique mais fácil ajudar.


    Não consegui subir o arquivo que fiz, mas tenta ajustar este codigo.

     

    Sub Copiar()

    Dim W As Worksheet
    Dim WS As Worksheet
    Dim lRow As Long

    Set W = Sheets("APR-HO")
    Set WS = Sheets("PPRA")

    'Pula duas linhas a partir da ultima com dados.
        lRow = WS.Range("A" & Rows.Count).End(xlUp).Offset(2, 0).Row
        
        'Copia e cola os dados incluindo a formatação.
        W.Range("A4:L19").Copy Destination:=WS.Range("A" & lRow)
        

    End Sub

     

    • Curtir 1
  3. Se eu entendi direito seu problema esse codigo resolve.

     

    O codigo abaixo copia as celulas G4, B5 e D5 da planilha "SOLICITAÇÃO" para a primeira linha em branco planilha "CONTROLE"  

     

    Sub Lançar()

    Dim W As Worksheet
    Dim WS As Worksheet
    Dim UltimaLinha As Long

    Set WS = Sheets("SOLICITAÇÃO")
    Set W = Sheets("CONTROLE")
        UltimaLinha = W.Range("B" & Rows.Count).End(xlUp).Offset(1, 0).Row

        W.Cells(UltimaLinha, 2).Value = WS.Range("G4").Value
        W.Cells(UltimaLinha, 3).Value = WS.Range("B5").Value
        W.Cells(UltimaLinha, 5).Value = WS.Range("D5").Value
        

    WS.Range("B5", "D5").ClearContents

    End Sub

     

     

     

     

    • Amei 1
  4. Levando em conta o seu codigo eu faria assim:

     

    Sub SomaseVBA()

    Dim UltimaLinha As Long
    Dim W As Worksheet


    Set W = Sheets("Planilha1") 'Troque pelo nome da sua planilha
    'Evite usar activesheet, a possibilidade de erros na hora de execução é muito grande
    'Pesquise tambem sobre codname diminui ainda mais a possibilidade de erros na hora da execução

     

    'Ultima Linha com dados

    UltimaLinha = W.Range("A" & Rows.Count).End(xlUp).Row

     

    'Somase em VBA

    'Coloquei o resultado em C1 mas acho que você nao tera dificuldade em modificar.

     

    W.Range("C1").Value = Application.WorksheetFunction.SumIf(W.Range("C2:C" & UltimaLinha), "total micro", W.Range("H2:H" & UltimaLinha))

     


    End Sub

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!