Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > microsoft.public.excel.programming > #110952
| From | Claus Busch <claus_busch@t-online.de> |
|---|---|
| Newsgroups | microsoft.public.excel.programming |
| Subject | Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet |
| Date | 2019-05-30 17:38 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <qcotdl$56m$1@dont-email.me> (permalink) |
| References | <d41e348d-c371-4af8-98d6-c2c29b39373d@googlegroups.com> |
Hi Johan,
Am Thu, 30 May 2019 03:22:31 -0700 (PDT) schrieb JS SL:
> So you get;
> A1= MisterX - MisterY - MisterZ
> A2= AA.BB.CC 60
> A3= DD.EE.FF 100
> A4= GG.HH.II 20
you can also try following macro and check out which of the macros works
better for your layout and your problem:
Sub SumCodes2()
Dim LCol As Integer, i As Integer, n As Integer, x As Integer, z As
Integer
Dim LRowSh1 As Long, LRowSh2 As Long, j As Long
Dim varNames As Variant, varCodes As Variant, varTmp As Variant
Dim codeSum As Long
Dim rngC As Range
Dim sCode As String, iNmbr As Integer
With Sheets("Sheet2")
LCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
LRowSh2 = .Cells(.Rows.Count, "G").End(xlUp).Row
varNames = .Range("H1", .Cells(1, LCol))
varCodes = .Range("G2:G" & LRowSh2)
End With
Application.ScreenUpdating = False
With Sheets("Sheet1")
For i = LBound(varNames, 2) To UBound(varNames, 2)
z = i + 10
LRowSh1 = .Cells(.Rows.Count, z).End(xlUp).Row
For j = LBound(varCodes) To UBound(varCodes)
x = j + 1
codeSum = 0
For Each rngC In .Range(.Cells(6, z), .Cells(LRowSh1, z)).SpecialCells(xlCellTypeConstants)
If InStr(rngC, Chr(10)) = 0 Then
sCode = Left(Split(rngC, "[")(0), Len(Split(rngC, "[")(0)) - 1)
iNmbr = Left(Split(rngC, "[")(1), Len(Split(rngC, "[")(1)) - 1)
If Application.CountIf(Sheets("Sheet2").Range("G:G"), sCode) = 0 Then
rngC.Interior.Color = vbRed
ElseIf sCode Like varCodes(j, 1) & "*" Then
codeSum = codeSum + iNmbr
End If
Else
varTmp = Split(rngC, Chr(10))
For n = LBound(varTmp) To UBound(varTmp)
sCode = Left(Split(varTmp(n), "[")(0), Len(Split(varTmp(n), "[")(0)) - 1)
iNmbr = Left(Split(varTmp(n), "[")(1), Len(Split(varTmp(n), "[")(1)) - 1)
If
Application.CountIf(Sheets("Sheet2").Range("G:G"), sCode) = 0 Then
rngC.Interior.Color = vbRed
ElseIf sCode Like varCodes(j, 1) & "*" Then
codeSum = codeSum + iNmbr
End If
Next
End If
Next
If codeSum > 0 Then Sheets("Sheet2").Cells(x, z - 3) = codeSum
Next
Next
End With
Application.ScreenUpdating = True
End Sub
Regards
Claus B.
--
Windows10
Office 2016
Back to microsoft.public.excel.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-05-30 03:22 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-05-30 14:07 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-05-30 17:38 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-05-30 12:06 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-05-30 21:56 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-05-30 13:42 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-05-30 22:56 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-05-30 21:54 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-05-31 10:11 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-05-31 22:35 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-06-01 08:59 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-06-01 00:30 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-06-01 10:28 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet GS <gs@v.invalid> - 2019-06-01 04:06 -0400
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-06-01 10:28 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-06-01 02:41 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet GS <gs@v.invalid> - 2019-06-01 15:20 -0400
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-06-01 23:00 -0700
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet Claus Busch <claus_busch@t-online.de> - 2019-06-02 14:22 +0200
Re: Count the sum of multiply values in one cell, registered as part of a textcode, combine them per column and show the results in the next sheet JS SL <jmslab@xs4all.nl> - 2019-06-02 09:22 -0700
csiph-web