-
Posts
463 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que AfonsoMira postou
-
Excel Repetir uma código VBA com base no valor do campo de um formulário
AfonsoMira respondeu ao tópico de Caio Rodrigues Almeida em Microsoft Office e similares
@Caio Rodrigues Almeida Foi um prazer ajudar. Não se esqueça de clicar no curtir como forma de agradecimento. Obrigado e feliz 2021 -
Excel Contar nomes não duplicados e considerar a condição de mês
AfonsoMira respondeu ao tópico de Weslei Perdomo em Microsoft Office e similares
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) -
Excel Repetir uma código VBA com base no valor do campo de um formulário
AfonsoMira respondeu ao tópico de Caio Rodrigues Almeida em Microsoft Office e similares
@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 -
Excel recebo e-mail com extensão errada no excel
AfonsoMira respondeu ao tópico de Osmarbg em Microsoft Office e similares
@Osmarbg Boas, essa pessoa em específico para quem envia email, está usando um MAC ou Windows? -
Excel excel vba visual basic
AfonsoMira respondeu ao tópico de Formactory Windows Informa em Microsoft Office e similares
@Formactory Windows Informa Então peço desculpas pela demora: Se entendi tudo certo, penso que seja isto que deseja: Controle de estoque.zip -
Excel excel vba visual basic
AfonsoMira respondeu ao tópico de Formactory Windows Informa em Microsoft Office e similares
@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 -
Excel Executar macro quando o conteúdo da célula é alterado por fórmula
AfonsoMira respondeu ao tópico de Maxfdias em Microsoft Office e similares
@Maxfdias Ora essa foi um prazer ajudar. Não se esqueça de curtir a resposta como forma de agradecimento . Obrigado! -
Excel Executar macro quando o conteúdo da célula é alterado por fórmula
AfonsoMira respondeu ao tópico de Maxfdias em Microsoft Office e similares
@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 -
Excel Executar macro quando o conteúdo da célula é alterado por fórmula
AfonsoMira respondeu ao tópico de Maxfdias em Microsoft Office e similares
Pode disponibilizar a planilha para eu poder testar nela? Obrigado! -
Excel Executar macro quando o conteúdo da célula é alterado por fórmula
AfonsoMira respondeu ao tópico de Maxfdias em Microsoft Office e similares
@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 -
Excel Executar macro quando o conteúdo da célula é alterado por fórmula
AfonsoMira respondeu ao tópico de Maxfdias em Microsoft Office e similares
@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 -
Excel Copiar imagens do excel para o powerpoint
AfonsoMira respondeu ao tópico de DECOVIOTI em Microsoft Office e similares
@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. -
Excel Executar macro quando o conteúdo da célula é alterado por fórmula
AfonsoMira respondeu ao tópico de Maxfdias em Microsoft Office e similares
Boas, tudo bem. Como exatamente os valores de AD atualizam? Um por um , todos de uma vez ou aleatóriamente? Obrigado! -
Excel Tirar traços no Excel
AfonsoMira respondeu ao tópico de Rubia Sousa em Microsoft Office e similares
Boas voce pode utilizar esta formatação costumizada. _-* #,##0.00_-;-* #,##0.00_-;_-* ""??_-;_-@_- -
Excel Macro copiar e colar
AfonsoMira respondeu ao tópico de Joao da silva sauro em Microsoft Office e similares
Boas, Para podermos ajudar melhor, por favor anexe o ficheiro. -
Excel contagem de cedulas com regra
AfonsoMira respondeu ao tópico de alexassa em Microsoft Office e similares
De nada! Ainda bem que pude ajudar. -
Excel contagem de cedulas com regra
AfonsoMira respondeu ao tópico de alexassa em Microsoft Office e similares
Boas veja se é isto que pretende? contagem.xlsx -
Excel Copiar e colar grupos de células automaticamente sempre que houver um dado novo.
AfonsoMira respondeu ao tópico de Alfredo Henrique em Microsoft Office e similares
Não se esqueça de marcar a resposta correta como resolvido. Abraço. -
Excel Copiar e colar grupos de células automaticamente sempre que houver um dado novo.
AfonsoMira respondeu ao tópico de Alfredo Henrique em Microsoft Office e similares
De nada é sempre um prazer ajudar. Viu foi minha prenda de aniversário e eu nem sabia. kkkk Abraço amigo. -
Excel Macro de Inserir Conjunto de Dados pela Célula Quantidade
AfonsoMira respondeu ao tópico de Leandro Mariano em Microsoft Office e similares
Veja se assim ajuda? Recorrer impressão rev03 AfonsoMira.zip -
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#
-
Excel excel somar até encontrar valor vazio!
AfonsoMira respondeu ao tópico de Giovani Nogueira em Microsoft Office e similares
Olá bem-vindo. Veja se é isto que pretende? relatório.xlsx -
Excel Atalho ALT+F11 VBA nao abre
AfonsoMira respondeu ao tópico de Cledirlei Aquino em Microsoft Office e similares
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 -
Excel Macro de Inserir Conjunto de Dados pela Célula Quantidade
AfonsoMira respondeu ao tópico de Leandro Mariano em Microsoft Office e similares
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 -
Excel Procv nao busca valor procurado
AfonsoMira respondeu ao tópico de Max Sacramento em Microsoft Office e similares
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