Public Schedule Face-to-Face & Online Instructor-Led Training - View dates & book

help some code

Forum home » Delegate support and help forum » Microsoft Excel VBA Training and help » Help with some code!

Help with some code!

ResolvedVersion 2013

David has attended:
Excel Advanced course
Excel VBA Introduction course
Excel VBA Intermediate course
Excel VBA Advanced course

Help with some code!

Hello,

I have written some code but it is not doing what I hoped it would do.

First let me explain what I am trying to do:

I have 10 regions and for each region I have a number of items I want to pick.

The name of the region is located in cells AX17 to BG17 and the number of items for each region is located in AX38 to BG38.

Once this is determined I want to go to my data table which is located in cells A18:Q (the row changes).

In column A i have the name of the items. In column D i have the Region they belong to and in column Q i have the rank.

If the item matches the region and the number of items is equal to or less than the rank (ie if the number is 3 then any item with a rank of 1, 2 or 3) then I want to copy the name of the item to the new sheet.

I hope this makes sense. So here is the code I have written, any help would be appreciated:

Dim i As Integer
Dim r As Integer
Dim region As String
Dim StockCount As Integer
Dim lastrow As Integer
Dim Ticker As String
Dim destCell As range
lastrow = Cells(Rows.Count, "A").End(xlUp).Row

For i = 50 To 59
For r = 18 To lastrow
StockCount = Cells(38, i).Value
If StockCount = 0 Then Exit For
region = Cells(17, i)
If Cells(1, r).Offset(0, 4) = region Then
If Cells(1, r).Offset(0, 17) <= StockCount Then
Ticker = Cells(1, r).Value
Set destCell = Worksheets("Stage 3").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
destCell.Value = Ticker
Else
Exit For
End If
End If
Next r
Next i

End Sub

 

Training courses

Training information:

Welcome. Please choose your application (eg. Excel) and then post your question.

Our Microsoft Qualified trainers will then respond within 24 hours (working days).

Frequently Asked Questions
What does 'Resolved' mean?

Any suggestions, questions or comments? Please post in the Improve the forum thread.

Excel tip:

The Easiest Way to See a Sum or Average in Excel 2010

Did you know the quickest and most simple way of working out the average or sum of a set of numbers?

Highlight numbers in cells or type some numbers in cells and then look at the status bar at the bottom of the window. Here you will see a display of the average of the numbers, as well as a count of the cells and the sum of these cells.

View all Excel hints and tips

Connect with us:

0207 987 3777

Call for assistance

Request Callback

We will call you back

Server loaded in 0.09 secs.