Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Por welington
#11034
Pessoal boa tarde

eu tenho um relatório onde quero somar minha produção via codigo vba.

porém tenho dificuldades ao realizar a soma por conta dos critérios...

estou enviando o modelo anexo para analisarem, consegui uma ajuda para realizar a soma por cores mas colorir as células não é a minha intensão.

exemplo.

CENTRO - OPERAÇÃO - M2 - MÊS
MAQUINA1 - Produção - 10- janeiro
MAQUINA2 - Produção- 20- Fevereiro
MAQUINA3 - Produção- 30- Março
MAQUINA1 - Produção - 10- janeiro
MAQUINA2 - Produção- 20- Fevereiro
MAQUINA3 - Produção- 30- Março


no meu form eu tenho um textbox para cada centro e uma combobx para me carregar os meses.

no momento em que eu selecionar o mês ele me carregará a soma da produção de cada centro.

Ficando assim o resultado


exemplo do Mês Janeiro
Maquina1 - 20

Alguém pode me ajudar?
Avatar do usuário
Por alexandrevba
Avatar
#11048
Bom dia!!!

Precisa mesmo de VBA para isso?

A TD resolve isso rapido e fácil!!

Att
Avatar do usuário
Por Reinaldo
Avatar
#11059
Uma possibilidade:
Altere a formula da coluna W para, TEXTO(U2;"mmmm").
estava somente com formatação personalizada, o valor intento é um numero que representa uma data completa
Altere tambem em seu formulario os nomes das label's que representam o valor de cada centro
Acrescente a seguinte rotina no modulo de seu formulario:
Código: Selecionar todos
Private Sub cmb_centro_Change()
Dim sCentro As String
Dim dCtrl As Double

For x = 2 To Sheets("COOIS").Cells(Cells.Rows.Count, "Q").End(xlUp).Row
    If Cells(x, "P").Value = "PRODUÇÃO" And UCase(Cells(x, "W").Value) = cmb_centro.Value Then
        
        If Cells(x, "Q") = "TEAR-MAR" Then
            sCentro = "TEARMAR"
        Else
            sCentro = Cells(x, "Q").Value
        End If
        
        If Controls("lbl_" & sCentro).Caption = "" Then
            dCtrl = 0
        Else
            dCtrl = CDbl(Controls("lbl_" & sCentro).Caption)
        End If
        Controls("lbl_" & sCentro).Caption = dCtrl + Cells(x, "R").Value
    End If
Next
For Each Control In Controls
    If Control.Name Like "lbl_*" Then
        If Controls(Control.Name).Caption <> "" Then
            Controls(Control.Name).Caption = Format(CDbl(Controls(Control.Name).Caption), "#,##0.00") & " M2"
        Else
            Controls(Control.Name).Caption = "Sem Produção"
        End If
    End If
Next
End Sub
Veja em seu modelo.
Teste e veja se atende
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord