ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   using vells that fulfill a certain criteria (https://www.excelbanter.com/excel-programming/357974-using-vells-fulfill-certain-criteria.html)

matthias

using vells that fulfill a certain criteria
 
Hi guys,

I have the following problem.

I have a database of contracts of my clients. I want to have a certain
tool that gives me all the contracts that come to end in 2006,2007,....
The contract end date is specified in the database, so this isn't the
problem.

So, it would something like
'if maturity date is less than one year then report the value of the
contract in the column 2006'
'if ..... 2years
2007'


and so until 2010.


somebody an idea??

thankx

mat


Toppers

using vells that fulfill a certain criteria
 
You appear to have a contradiction in your requirement. You state contracts
which end in 2006, 2007 etc ..but then say 'if maturity date is less than one
year ' so under the latter a contract ending 31 Jan 2007 would be in 2006
category as its maturity date is less than one year from now.

Are you simply wanting to list contracts with an end date in a given year so
all we (you) need to do is test the YEAR of the contract end date and list in
appropriate column?

How do you want the ouput formatted?

"matthias" wrote:

Hi guys,

I have the following problem.

I have a database of contracts of my clients. I want to have a certain
tool that gives me all the contracts that come to end in 2006,2007,....
The contract end date is specified in the database, so this isn't the
problem.

So, it would something like
'if maturity date is less than one year then report the value of the
contract in the column 2006'
'if ..... 2years
2007'


and so until 2010.


somebody an idea??

thankx

mat



matthias

using vells that fulfill a certain criteria
 
You are right, i just want to list contracts with an end date in 2006
in the column 2006 and so on

about the output,

so i would like to have columns from 2006 to 2010. all the contracts
that end in 2006 are listed in 2006,...

from these contracts that fall e.g. under the column 2006, I would like
to list the name of the person and the contract value. (would this be
with a lookup funtion or so)

sorry if I am not being clear... but just ask me and i will try to make
it clearer

thanks a lot

mat


Toppers

using vells that fulfill a certain criteria
 
.... So output is two columns per year ?:


2006 2007 etc
Name Value Name Value
col 1 col 2 col 3 col 4 ....

What are the columns for your input i.e date, name and value and are they
sorted/can they be sorted e.g. by date?

Thanks.


"matthias" wrote:

You are right, i just want to list contracts with an end date in 2006
in the column 2006 and so on

about the output,

so i would like to have columns from 2006 to 2010. all the contracts
that end in 2006 are listed in 2006,...

from these contracts that fall e.g. under the column 2006, I would like
to list the name of the person and the contract value. (would this be
with a lookup funtion or so)

sorry if I am not being clear... but just ask me and i will try to make
it clearer

thanks a lot

mat



matthias

using vells that fulfill a certain criteria
 
let me be more specific

e.g.
contracts end term value
client 1 5/2006 1000
client 2 6/2007 2000

so if want this

2006 2007
client 1 1000 client2 2000

the clients can be sorted by name


Toppers

using vells that fulfill a certain criteria
 
Hi,
Try this ... no sorting.

Sub a()

Dim ws1 As Worksheet, ws2 As Worksheet
Dim lastrow As Long, r As Long
Dim baseyear As Integer, i As Integer, yy As Integer, icol As Integer

Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")

baseyear = Year(Date)

With ws2
.Cells.ClearContents
For i = 1 To 5 ' Set for 5 years
.Cells(1, (i - 1) * 2 + 1) = baseyear + i - 1
.Cells(2, (i - 1) * 2 + 1).Resize(1, 2) = Array("Client", "Value")
Next i
End With

With ws1
lastrow = .Cells(Rows.Count, "A").End(xlUp).Row
For r = 2 To lastrow
yy = Year(.Cells(r, 2))
icol = (yy - baseyear) * 2 + 1
ws2.Cells(Rows.Count, icol).End(xlUp)(2) = .Cells(r, "A")
ws2.Cells(Rows.Count, icol + 1).End(xlUp)(2) = .Cells(r, "C")
Next r
End With

End Sub

HTH

"matthias" wrote:

let me be more specific

e.g.
contracts end term value
client 1 5/2006 1000
client 2 6/2007 2000

so if want this

2006 2007
client 1 1000 client2 2000

the clients can be sorted by name




All times are GMT +1. The time now is 10:19 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com