CONTAS A RECEBER
Para vc somar uma coluna do FlexGrid, vc pode fazer assim:
Abraços
DIM Resultado as Double
Dim a as Intenger
RESULTADO = 0
For a = 1 To Flx.Rows - 1
If Flx.TextMatrix(a, 1) <> "" Then 'o Numero 1 é a coluna q vc qr somar
RESULTADO = RESULTADO + CDbl(Flx.TextMatrix(a, 1))
End If
Next
MsgBox RESULTADO
Abraços
ai maumau,.valew... mas eu quero é somar as que tem linha vermelha....
mas primeiro tenho que saber como pintar um linha do flexgrid...
qual ai sabe?
mas primeiro tenho que saber como pintar um linha do flexgrid...
qual ai sabe?
Dê uma olhada no arquivo em anexo, o mesmo faz o que vc deseja no duplo clique do mouse...ele pinta de vermelho a linha na qual você executou o duplo clique..
Fiz mais um exemplo inclusive somando uma coluna do grid de acordo com a cor...
Dê uma olhada, é só marcar as linhas que quisser somar e clicar no botão soma.
Dê uma olhada, é só marcar as linhas que quisser somar e clicar no botão soma.
Tente fazer isto :
Private Sub Command1_Click()
Dim Resultado As Double
Resultado = 0
For wa = 1 To MSHFlexGrid1.Rows - 1
MSHFlexGrid1.Row = wa
If MSHFlexGrid1.CellBackColor = &HFF& Then
If MSHFlexGrid1.TextMatrix(wa, 1) <> "" Then 'o Numero 1 é a coluna q vc qr somar
Resultado = Resultado + CDbl(MSHFlexGrid1.TextMatrix(wa, 1))
End If
End If
Next
MsgBox Resultado
End Sub
Private Sub Form_Load()
MSHFlexGrid1.Rows = 10: MSHFlexGrid1.FixedCols = 0
MSHFlexGrid1.TextMatrix(1, 1) = 10
MSHFlexGrid1.TextMatrix(2, 1) = 3
MSHFlexGrid1.TextMatrix(3, 1) = 5
End Sub
Private Sub MSHFlexGrid1_Click()
MSHFlexGrid1.CellBackColor = &HFF&
End Sub
Tópico encerrado , respostas não são mais permitidas