Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 695
Default Shorten up som sheets-kode maby a loop !

Hi fellows,
is there a way to shorten this kode down,- maby a loop or som ?
i havent found a solution yet,- so ned a little help pls.(im not even
finish yet :-) )

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E8").Value < "" Then

If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(3,
5) Then Sheets(2).Cells(2, 3 + Month(Now())) = Sheets(2).Cells(2, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(4,
5) Then Sheets(2).Cells(3, 3 + Month(Now())) = Sheets(2).Cells(3, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(5,
5) Then Sheets(2).Cells(4, 3 + Month(Now())) = Sheets(2).Cells(4, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(6,
5) Then Sheets(2).Cells(5, 3 + Month(Now())) = Sheets(2).Cells(5, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(7,
5) Then Sheets(2).Cells(6, 3 + Month(Now())) = Sheets(2).Cells(6, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(8,
5) Then Sheets(2).Cells(7, 3 + Month(Now())) = Sheets(2).Cells(7, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(9,
5) Then Sheets(2).Cells(8, 3 + Month(Now())) = Sheets(2).Cells(8, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(10,
5) Then Sheets(2).Cells(9, 3 + Month(Now())) = Sheets(2).Cells(9, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(11,
5) Then Sheets(2).Cells(10, 3 + Month(Now())) = Sheets(2).Cells(10, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) = Sheets(3).Cells(12,
5) Then Sheets(2).Cells(11, 3 + Month(Now())) = Sheets(2).Cells(11, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
's2
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(3,
5) Then Sheets(2).Cells(14, 3 + Month(Now())) = Sheets(2).Cells(14, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(4,
5) Then Sheets(2).Cells(15, 3 + Month(Now())) = Sheets(2).Cells(15, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(5,
5) Then Sheets(2).Cells(16, 3 + Month(Now())) = Sheets(2).Cells(16, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(6,
5) Then Sheets(2).Cells(17, 3 + Month(Now())) = Sheets(2).Cells(17, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(7,
5) Then Sheets(2).Cells(18, 3 + Month(Now())) = Sheets(2).Cells(18, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(8,
5) Then Sheets(2).Cells(19, 3 + Month(Now())) = Sheets(2).Cells(19, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(9,
5) Then Sheets(2).Cells(20, 3 + Month(Now())) = Sheets(2).Cells(20, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(10,
5) Then Sheets(2).Cells(21, 3 + Month(Now())) = Sheets(2).Cells(21, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(11,
5) Then Sheets(2).Cells(22, 3 + Month(Now())) = Sheets(2).Cells(22, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) = Sheets(3).Cells(12,
5) Then Sheets(2).Cells(23, 3 + Month(Now())) = Sheets(2).Cells(23, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
's3
's4
'and so on until 20
'20
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) = Sheets(3).Cells(3,
5) Then Sheets(2).Cells(230, 3 + Month(Now())) = Sheets(2).Cells(230, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) = Sheets(3).Cells(4,
5) Then Sheets(2).Cells(231, 3 + Month(Now())) = Sheets(2).Cells(231, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) = Sheets(3).Cells(5,
5) Then Sheets(2).Cells(232, 3 + Month(Now())) = Sheets(2).Cells(232, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) = Sheets(3).Cells(6,
5) Then Sheets(2).Cells(233, 3 + Month(Now())) = Sheets(2).Cells(233, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) = Sheets(3).Cells(7,
5) Then Sheets(2).Cells(234, 3 + Month(Now())) = Sheets(2).Cells(234, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) = Sheets(3).Cells(8,
5) Then Sheets(2).Cells(235, 3 + Month(Now())) = Sheets(2).Cells(235, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) = Sheets(3).Cells(9,
5) Then Sheets(2).Cells(236, 3 + Month(Now())) = Sheets(2).Cells(236, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =
Sheets(3).Cells(10, 5) Then Sheets(2).Cells(237, 3 + Month(Now())) =
Sheets(2).Cells(237, 3 + Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =
Sheets(3).Cells(11, 5) Then Sheets(2).Cells(238, 3 + Month(Now())) =
Sheets(2).Cells(238, 3 + Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =
Sheets(3).Cells(12, 5) Then Sheets(2).Cells(239, 3 + Month(Now())) =
Sheets(2).Cells(239, 3 + Month(Now())) + Sheets(1).Cells(8, 5)

End If
Sheets(1).Cells(8, 5) = ""
End Sub
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 10,593
Default Shorten up som sheets-kode maby a loop !

Private Sub Worksheet_Change(ByVal Target As Range)
Dim nMonth As Long
Dim i As Long, j As Long

If Range("E8").Value < "" Then

nMonth = Month(Now)
For i = 0 To 19
For j = 0 To 9
If Cells(8, 3) = Sheets(3).Cells(i + 2, 2) And _
Cells(8, 4) = Sheets(3).Cells(i + 2, 5) Then _
Sheets(2).Cells(i * 12 + 2 + j, 3 + nMonth) = _
Sheets(2).Cells(i * 12 + 2 + j, 3 + nMonth) +
Sheets(1).Cells(8, 5)
Next j
Next i
End If
Sheets(1).Cells(8, 5) = ""
End Sub


--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"excelent" wrote in message
...
Hi fellows,
is there a way to shorten this kode down,- maby a loop or som ?
i havent found a solution yet,- so ned a little help pls.(im not even
finish yet :-) )

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("E8").Value < "" Then

If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(3,
5) Then Sheets(2).Cells(2, 3 + Month(Now())) = Sheets(2).Cells(2, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(4,
5) Then Sheets(2).Cells(3, 3 + Month(Now())) = Sheets(2).Cells(3, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(5,
5) Then Sheets(2).Cells(4, 3 + Month(Now())) = Sheets(2).Cells(4, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(6,
5) Then Sheets(2).Cells(5, 3 + Month(Now())) = Sheets(2).Cells(5, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(7,
5) Then Sheets(2).Cells(6, 3 + Month(Now())) = Sheets(2).Cells(6, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(8,
5) Then Sheets(2).Cells(7, 3 + Month(Now())) = Sheets(2).Cells(7, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(9,
5) Then Sheets(2).Cells(8, 3 + Month(Now())) = Sheets(2).Cells(8, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(10,
5) Then Sheets(2).Cells(9, 3 + Month(Now())) = Sheets(2).Cells(9, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(11,
5) Then Sheets(2).Cells(10, 3 + Month(Now())) = Sheets(2).Cells(10, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(3, 2) And Cells(8, 4) =

Sheets(3).Cells(12,
5) Then Sheets(2).Cells(11, 3 + Month(Now())) = Sheets(2).Cells(11, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
's2
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(3,
5) Then Sheets(2).Cells(14, 3 + Month(Now())) = Sheets(2).Cells(14, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(4,
5) Then Sheets(2).Cells(15, 3 + Month(Now())) = Sheets(2).Cells(15, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(5,
5) Then Sheets(2).Cells(16, 3 + Month(Now())) = Sheets(2).Cells(16, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(6,
5) Then Sheets(2).Cells(17, 3 + Month(Now())) = Sheets(2).Cells(17, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(7,
5) Then Sheets(2).Cells(18, 3 + Month(Now())) = Sheets(2).Cells(18, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(8,
5) Then Sheets(2).Cells(19, 3 + Month(Now())) = Sheets(2).Cells(19, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(9,
5) Then Sheets(2).Cells(20, 3 + Month(Now())) = Sheets(2).Cells(20, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(10,
5) Then Sheets(2).Cells(21, 3 + Month(Now())) = Sheets(2).Cells(21, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(11,
5) Then Sheets(2).Cells(22, 3 + Month(Now())) = Sheets(2).Cells(22, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(4, 2) And Cells(8, 4) =

Sheets(3).Cells(12,
5) Then Sheets(2).Cells(23, 3 + Month(Now())) = Sheets(2).Cells(23, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
's3
's4
'and so on until 20
'20
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =

Sheets(3).Cells(3,
5) Then Sheets(2).Cells(230, 3 + Month(Now())) = Sheets(2).Cells(230, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =

Sheets(3).Cells(4,
5) Then Sheets(2).Cells(231, 3 + Month(Now())) = Sheets(2).Cells(231, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =

Sheets(3).Cells(5,
5) Then Sheets(2).Cells(232, 3 + Month(Now())) = Sheets(2).Cells(232, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =

Sheets(3).Cells(6,
5) Then Sheets(2).Cells(233, 3 + Month(Now())) = Sheets(2).Cells(233, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =

Sheets(3).Cells(7,
5) Then Sheets(2).Cells(234, 3 + Month(Now())) = Sheets(2).Cells(234, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =

Sheets(3).Cells(8,
5) Then Sheets(2).Cells(235, 3 + Month(Now())) = Sheets(2).Cells(235, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =

Sheets(3).Cells(9,
5) Then Sheets(2).Cells(236, 3 + Month(Now())) = Sheets(2).Cells(236, 3 +
Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =
Sheets(3).Cells(10, 5) Then Sheets(2).Cells(237, 3 + Month(Now())) =
Sheets(2).Cells(237, 3 + Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =
Sheets(3).Cells(11, 5) Then Sheets(2).Cells(238, 3 + Month(Now())) =
Sheets(2).Cells(238, 3 + Month(Now())) + Sheets(1).Cells(8, 5)
If Cells(8, 3) = Sheets(3).Cells(22, 2) And Cells(8, 4) =
Sheets(3).Cells(12, 5) Then Sheets(2).Cells(239, 3 + Month(Now())) =
Sheets(2).Cells(239, 3 + Month(Now())) + Sheets(1).Cells(8, 5)

End If
Sheets(1).Cells(8, 5) = ""
End Sub



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 695
Default Shorten up som sheets-kode maby a loop !

Hi Bob tks. for ur reply
it's close to be right, but problem is that salesman got £ in all activity
not only the 1 i chose in sheet 1. can u fix that ?
maby i can send u the file ? (hard to explane for 1 from Denmark :-) )

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 10,593
Default Shorten up som sheets-kode maby a loop !

You can send it to me, I will take a look, but I can't promise anything.

--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"excelent" wrote in message
...
Hi Bob tks. for ur reply
it's close to be right, but problem is that salesman got £ in all activity
not only the 1 i chose in sheet 1. can u fix that ?
maby i can send u the file ? (hard to explane for 1 from Denmark :-) )



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 695
Default Shorten up som sheets-kode maby a loop !

ok tks. jost do if poseboll

http//pmexcelent.dk/SalgRapport2.xls




"Bob Phillips" skrev:

You can send it to me, I will take a look, but I can't promise anything.

--
HTH

Bob Phillips

(replace somewhere in email address with gmail if mailing direct)

"excelent" wrote in message
...
Hi Bob tks. for ur reply
it's close to be right, but problem is that salesman got £ in all activity
not only the 1 i chose in sheet 1. can u fix that ?
maby i can send u the file ? (hard to explane for 1 from Denmark :-) )






  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 695
Default Shorten up som sheets-kode maby a loop !

ups

http://pmexcelent.dk/SalgRapport2.xls




  #7   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 695
Default Shorten up som sheets-kode maby a loop !




"excelent" skrev:

ups

http://pmexcelent.dk/SalgRapport2.xls




  #8   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 695
Default Shorten up som sheets-kode maby a loop !

Hi Bob

got it right now
tks. for ur help well done :-)

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
moving through sheets in a loop Knox Excel Programming 2 May 15th 06 07:00 PM
Loop in sheets al007 Excel Programming 4 November 28th 05 03:07 PM
Loop through all sheets in workbook jennie Excel Programming 7 October 26th 05 11:54 AM
Loop through sheets michael Excel Programming 2 September 8th 04 02:52 PM
Loop across Sheets and number of sheets Raj[_8_] Excel Programming 2 December 18th 03 09:18 AM


All times are GMT +1. The time now is 05:49 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"