Marcos Pensador
-
Posts
7 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Marcos Pensador
-
-
Boa tarde!
Tenho uma planilha com várias folhas. Numa dessas folhas tenho uma lista de referencias.
O que pretendo fazer, é uma macro que vá localize as referencias dessa lista, uma a uma, em todas as outras folhas, e depois copie determinados dados abaixo dessa.
É possível isso?
-
Já consegui com que fizesse o que queria!
No entanto, as referencias que tenho de procurar são 800 no meio de 15000... Eu tenho uma lista das 800 numa outra planilha..
Com este código a seguir ele localiza a referencia (tenho de a escrever, uma de cada vez), copia os dados e cola numa planilha que tenho de criar antes (AABB).. Dá para de alguma forma alterar o código e ele passar a ir buscar as 800 referências à outra planilha da lista, criar uma nova e colar depois tudo do mesmo jeito?
Sub Localizar()Pesquisa = InputBox("Pesquisar", "Pesquisar Valores")If Pesquisa = "" Then Exit SubFor Each plan In WorksheetsSet x = plan.Cells.Find(what:=Pesquisa)If Not x Is Nothing ThenfirstAddress = x.AddressDoplan.Selectx.SelectMsgBox "Texto encontrado na célula " & x.Address & Chr(10) & "Planilha: " & plan.Name & _Chr(10) & "Texto: " & x.TextActiveCell.Offset(1, -1).SelectDim Cell As Range, Keyword$, N%, SearchAgain As VbMsgBoxResultDim ass As VariantDim Cellev As Range, prakash$, P%, SearchAgaina As VbMsgBoxResultDim asa As VariantStartSearch:N = 1Keyword = "Data"If Keyword = Empty Then GoTo StartSearchFor Each Cell In Range(ActiveCell, ActiveCell.End(xlDown))If Cell Like "*" & Keyword & "*" Thenass = Cell.AddressP = 1prakash = "Stock"If prakash = Empty Then GoTo StartSearchFor Each Cellev In Range(ActiveCell, ActiveCell.End(xlDown))If Cellev Like "*" & prakash & "*" Thenasa = Cellev.AddressRange(asa, ass).SelectRange(Selection, Selection.End(xlToRight)).SelectRange(Selection, Selection.End(xlToRight)).SelectRange(Selection, Selection.End(xlToRight)).SelectRange(Selection, Selection.End(xlToRight)).SelectRange(Selection, Selection.End(xlToRight)).SelectRange(Selection, Selection.End(xlToRight)).SelectRange(Selection, Selection.End(xlToRight)).SelectRange(Selection, Selection.End(xlToRight)).SelectSelection.CopySheets("AABB").SelectRange("A1").SelectDoIf ActiveCell <> "" ThenActiveCell.Offset(1, 0).SelectEnd IfLoop Until ActiveCell = ""ActiveCell.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _False, Transpose:=FalseApplication.CutCopyMode = FalseWorksheets("Folha1").SelectP = P + 1End IfNext CellevN = N + 1End IfNextSet x = plan.Cells.FindNext(x)Loop While Not x Is Nothing And x.Address <> firstAddressElseMsgBox "Texto não encontrado na planilha " & plan.NameEnd IfNextEnd Sub
-
Eu tenho 12 planilhas com dados de várias referencias, como os que aparecem no primeiro print.. De cada uma das planilhas quero selecionar as linhas completas apenas das datas e colocar numa nova planilha, tudo sequencial, como está no print 2
-
Boa tarde!
Estou tentando copiar dados de determinada referencia, que aparecem no meio de inumeras outras referencias em 12 diferentes planilhas, para uma nova planilha. No entanto quero apenas algumas linhas abaixo dessa referencia.
Por exemplo na plan1 (print1), para o produto 5678, quero copiar apenas as linhas que têm a data, ou seja, as linhas 19, 20 e 21, e colá-las numa nova planilha. Depois, a mesma macro localiza a mesma referencia na plan2, e copia as respetivas linhas de data (que podem ser mais ou menos de 3), e cola na planilha anterior por baixo do que colou antes...
No final, preciso obter algo como está aqui no print 2.
Espero que me possam ajudar, obrigado desde já!
-
Boa noite!
Tenho 12 planilhas de excel com dados agrupados em tabelas segundo aproximadamente 15000 referências. Pretendo criar uma macro que selecione 800 referências especificas distribuidas entre estas 15000 (em todas as 12 planilhas), e colocá-las em 800 diferentes planilhas.
Por vezes, determinada referencia não aparece nas 12 planilhas, mas só em algumas delas.
Por exemplo, no primeiro print, as referencias selecionadas a vermelho e a azul (pertencentes às 800 específicas) têm de ficar em diferentes planilhas, mas apenas com os dados selecionados a verde a amarelo, respetivamente. No final, por exemplo para a referencia 7764, ficam os dados de todas as 12 planilhas seguidos, como no segundo print que tirei.
-
Boa tarde
Tenho uma planilha que tem inumeras linhas, das quais quero agrupar algumas após uma determinada frase (Totais).
Resumindo, preciso que as 3 linhas que estão no quadrado preto da imagem fiquem numa só sempre que aparecem, mas esse "mesmo quadrado" aparece inumeras vezes ao longo da planilha
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
Copiar dados de várias tabelas usando macro
em Microsoft Office e similares
Postado
Obrigada pela ajuda osvaldomp! Já consegui