Ir ao conteúdo
  • Cadastre-se

AfonsoMira

Membro Pleno
  • Posts

    463
  • Cadastrado em

  • Última visita

Tudo que AfonsoMira postou

  1. @Caio Rodrigues Almeida Foi um prazer ajudar. Não se esqueça de clicar no curtir como forma de agradecimento. Obrigado e feliz 2021
  2. boas vê se alguma destas fórmulas resolve. ps. não testei aqui. esta: =seerro(lins(único(filtro($c$8:$c$17;$a$8:$a$17=$a$5)));0) ou esta: =seerro(lins(unique(filter($c$8:$c$17;$a$8:$a$17=$a$5)));0)
  3. @Caio Rodrigues Almeida Então deixa ver se eu entendi direito, você quer repetir o código dependendo da quantidade de receitas certo? Cada vez que o código repete é para alterar o lote? Veja se isto ajuda: Private Sub imprimir_Click() qtd_receitas= 'Insira aqui o nome da textbox da quantidade de receitas 'Esta linha serve para caso a qtd de receitas esteja vazia ele assume como sendo apenas uma impressão. If qtd_receitas = "" then qtd_receitas = 1 For i = 1 to qtd_receitas lin = Sheets("CONTROLE").Range("B5").End(xlDown).Row + 1 formulação = campo_código.Value qtd = campo_qtd.Value lote = Sheets("CONTROLE").Range("H5").End(xlDown).Value + 100 Cells(lin, 2) = campo_data.Value Cells(lin, 3) = campo_nome.Value Cells(lin, 4) = campo_marca.Value Cells(lin, 5) = campo_código.Value Cells(lin, 6) = campo_descrição.Value Cells(lin, 7) = campo_kg.Value Cells(lin, 8) = lote Sheets(formulação).Visible = True Sheets(formulação).Select Range("D3") = lote ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False ActiveWindow.SelectedSheets.Visible = False Next i End sub
  4. @Osmarbg Boas, essa pessoa em específico para quem envia email, está usando um MAC ou Windows?
  5. @Formactory Windows Informa Então peço desculpas pela demora: Se entendi tudo certo, penso que seja isto que deseja: Controle de estoque.zip
  6. @Formactory Windows Informa Boas veja se o seguinte exemplo que desenvolvi lhe ajuda. Caso precise de algo mais específico, por favor envie um exemplo de ficheiro para poder fazer á sua medida. subtrair produto.zip
  7. @Maxfdias Ora essa foi um prazer ajudar. Não se esqueça de curtir a resposta como forma de agradecimento . Obrigado!
  8. @Maxfdias Obrigado, por disponibilizar o ficheiro. Estive a ver o seu ficheiro e decidi retirar o código no evento change e adicionalo ao botão de pesquisa que utiliza para efetuar o filtro. Veja se é este o resultado que espera. Gestão de Frota 2.1 - Afonso Mira.xlsm.zip
  9. Pode disponibilizar a planilha para eu poder testar nela? Obrigado!
  10. @Maxfdias Ora experimente desta forma: Private Sub Worksheet_Change(ByVal Target As Range) Dim ultimaLinha As Long ultimaLinha = ActiveSheet.Cells(Rows.Count, 29).End(xlUp).Row Application.EnableEvents = False Application.ScreenUpdating = False For i = 10 To ultimaLinha 'Verificar se a cécula do Ôdometro está Vazia If Cells(i, 30) = "" Then 'Limpar a célula (KM RODADO)se a céclula Ôdometro etiver vazia Cells(i, 31) = "" Else 'Adicionar fórmula para calculo de (KM RODADO) Cells(i, 31).FormulaArray = "=IFERROR(RC[-1]-INDIRECT(""AD""&LARGE(IF(R10C24:RC[-7]=RC[-7],ROW(R10C24:RC[-7])),2)),""0"")" End If Next i Application.EnableEvents = True Application.ScreenUpdating = True End Sub Caso continue sem funcionar, utilize antes este código: Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False Application.ScreenUpdating = False For i = 10 To 500 'Verificar se a cécula do Ôdometro está Vazia If Cells(i, 30) = "" Then 'Limpar a célula (KM RODADO)se a céclula Ôdometro etiver vazia Cells(i, 31) = "" Else 'Adicionar fórmula para calculo de (KM RODADO) Cells(i, 31).FormulaArray = "=IFERROR(RC[-1]-INDIRECT(""AD""&LARGE(IF(R10C24:RC[-7]=RC[-7],ROW(R10C24:RC[-7])),2)),""0"")" End If Next i Application.EnableEvents = True Application.ScreenUpdating = True End Sub
  11. @Maxfdias Boas veja se com este código consegue. Private Sub Worksheet_Change(ByVal Target As Range) Dim ultimaLinha As Long ultimaLinha = ActiveSheet.Cells(Rows.Count, 30).End(xlUp).Row Application.EnableEvents = False Application.ScreenUpdating = False For i = 10 To ultimaLinha 'Verificar se a cécula do Ôdometro está Vazia If Cells(i, 30) = "" Then 'Limpar a célula (KM RODADO)se a céclula Ôdometro etiver vazia Cells(i, 31) = "" Else 'Adicionar fórmula para calculo de (KM RODADO) Cells(i, 31).FormulaArray = "=IFERROR(RC[-1]-INDIRECT(""AD""&LARGE(IF(R10C24:RC[-7]=RC[-7],ROW(R10C24:RC[-7])),2)),""0"")" End If Next i Application.EnableEvents = True Application.ScreenUpdating = True End Sub
  12. @DECOVIOTI Boas tudo bem, Veja se este código lhe ajuda. Sub CriarPowerPoint() 'Adicione a referencia Microsoft PowerPoint X.0 Object Library: '1. Va a Tools no menu do VBA '2. Clique em referencias '3. Desça um pouco até encontrar "Microsoft PowerPoint X.0 Object Library", marque a caixa e clique Okay 'Primeiro declaramos as variaveis Dim newPowerPoint As PowerPoint.Application Dim activeSlide As PowerPoint.Slide Dim cht As Excel.ChartObject 'Desativa o update de ecrã Application.ScreenUpdating = False 'Verificamos se não existem powerPoints abertos On Error Resume Next Set newPowerPoint = GetObject(, "PowerPoint.Application") On Error GoTo 0 'Criamos um novo powerpoint If newPowerPoint Is Nothing Then Set newPowerPoint = New PowerPoint.Application End If 'Criamos a apresentação no powerPoint If newPowerPoint.Presentations.Count = 0 Then newPowerPoint.Presentations.Add End If 'Mostra o PowerPoint newPowerPoint.Visible = True 'Conta Abas For i = 1 To 11 'Loop por todos os gráficos da folha e cola os no PowerPoint For Each cht In Sheets(i).ChartObjects 'Adiciona um novo slide onde vai colar o gráfico newPowerPoint.ActivePresentation.Slides.Add newPowerPoint.ActivePresentation.Slides.Count + 1, ppLayoutTitleOnly newPowerPoint.ActiveWindow.View.GotoSlide newPowerPoint.ActivePresentation.Slides.Count Set activeSlide = newPowerPoint.ActivePresentation.Slides(newPowerPoint.ActivePresentation.Slides.Count) 'Copia o gráfico e coloa no PowerPoint cht.Select ActiveChart.ChartArea.Copy activeSlide.Shapes.PasteSpecial(DataType:=ppPasteMetafilePicture).Select 'Deixa o título do slide igual ao título do gráfico activeSlide.Shapes(1).TextFrame.TextRange.Text = cht.Chart.ChartTitle.Text 'Alinha título do slide ao centro activeSlide.Shapes(1).TextFrame.TextRange.ParagraphFormat.Alignment = ppAlignCenter 'ajusta as posições do gráfico no slide newPowerPoint.ActiveWindow.Selection.ShapeRange.Left = 15 newPowerPoint.ActiveWindow.Selection.ShapeRange.Top = 125 activeSlide.Shapes(2).Width = 600 activeSlide.Shapes(2).Left = 200 Next Next i 'Ativa o update de ecrã Application.ScreenUpdating = True Set activeSlide = Nothing Set newPowerPoint = Nothing End Sub Ps. Tem que adicionar o "Microsoft PowerPoint X.0 Object Library" nas referencias do VBA.
  13. Boas, tudo bem. Como exatamente os valores de AD atualizam? Um por um , todos de uma vez ou aleatóriamente? Obrigado!
  14. Boas voce pode utilizar esta formatação costumizada. _-* #,##0.00_-;-* #,##0.00_-;_-* ""??_-;_-@_-
  15. Boas, Para podermos ajudar melhor, por favor anexe o ficheiro.
  16. Boas veja se é isto que pretende? contagem.xlsx
  17. De nada é sempre um prazer ajudar. Viu foi minha prenda de aniversário e eu nem sabia. kkkk Abraço amigo.
  18. Então penso que com tudo no low a 640 de resolução consiga rodar com uma média de 30 fps sim. Deixo aqui um site onde consegue ver os jogos que a sua config roda não estão totalmente corretos mas dá para tirar uma ideia. https://www.game-debate.com/gaming-pc/index.php?r_id=628872&cpu=Athlon II X2 250&gpu=GeForce 7025 nForce 630a&ram=2GB#
  19. Olá bem-vindo. Veja se é isto que pretende? relatório.xlsx
  20. Boas tudo bem. Veja se ao correr este código resolve o seu problema. Basta abrir o ficheiro e clicar no botão "ABRIR VBE" que em príncipio o VBE irá abrir. Abrir VBE.zip
  21. Boas tudo bem. Estive a estudar o seu caso e apenas consegui chegar nesta solução. Ela imprimi o número de etiquetas que inserir, porêm tem que ser sempre número par de etiquetas. Outro erro que não consigo resolver é quanto a questão da Area de impressão. Até 20 etiquetas ele seta a area de impressão individualmente em cada etiqueta. Mas caso sejam mais ele não faz isso, se álguem ai quiser alterar o meu código para resolver essa questão fique à vontade. Código: Sub Gerador() Dim quantidade As Long Dim i As Long Dim linhas As Integer Dim x As Integer Application.ScreenUpdating = False Application.DisplayAlerts = False Application.EnableEvents = False 'Apaga planilha ETIQUETAS se existir On Error Resume Next Sheets("ETIQUETAS").Delete 'Seleciona Menu e vai buscar a quantidade de etiquetas Sheets("MENU").Select quantidade = Sheets("MENU").Range("F20") 'Torna planilha "PADRÃO" visivel, copia, cola e altera nome para "ETIQUETAS" Sheets("DADOS").Select Sheets("PADRÃO").Visible = True Sheets("PADRÃO").Select Sheets("PADRÃO").Copy Before:=Sheets(2) Sheets("PADRÃO").Visible = False Sheets("PADRÃO (2)").Name = "ETIQUETAS" 'Copia as células para criar as etiquetas For i = 6 To quantidade Step 2 Rows("2:8").Select Selection.Copy Rows("2:2").Select Selection.Insert Shift:=xlDown Rows("2:2").Select ActiveWindow.SmallScroll Down:=-12 Range("G2:J7").Select Range("J2").Activate Application.CutCopyMode = False Next i linhas = quantidade / 2 linhas = linhas * 7 'Seleciona o range para colocar na print area, não sei o porque mas a partir de 20 etiquetas ele não seta o range For x = 2 To linhas Step 7 myRange = myRange & "$B$" & x & ":$E$" & x + 5 & "," & "$G$" & x & ":$J$" & x + 5 & "," Next x myRange = Left(myRange, Len(myRange) - 1) Sheets("ETIQUETAS").PageSetup.PrintArea = "" Sheets("ETIQUETAS").PageSetup.PrintArea = myRange Range("A1").Select Application.EnableEvents = True Application.ScreenUpdating = True Application.DisplayAlerts = True MsgBox "Etiquetas geradas com sucesso!" End Sub
  22. Boas pelo que fiquei a perceber daquilo que colocou, cheguei a este resultado. Ora veja se é isto que pretende. Problema_Afonso.xlsx

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!