VBA code problem

Status
Not open for further replies.

KlausW

Active Member
Joined
Sep 9, 2020
Messages
453
Office Version
  1. 2016
Platform
  1. Windows
Hi Excel helpers.

I use this VBA code to register who eats when, I have tried to change it so I can use it to register what I would like to buy I my sheets whit some item, but I run into problems and cannot solve them myself. Someone who can help.

All help will be appreciated.

Regards Klaus W

VBA Code:
Sub Prisliste_Rektangelafrundedehjørner4_Klik()

'If Target.Cells.Count = 1 Then Exit Sub

'If Intersect(Target, Range("A8")) Is Nothing Then Exit Sub

Dim WkRng, DestRng, SrcRng As Range

Dim TidCol, TidRow, c As Integer

With Sheets("Prisliste")

Set WkRng = .Range("A9:A4000") 'Item No.

Set DestRng = .Range("c9:c4000") 'Quantity

On Error GoTo Ooops 'Error handler

TidCol = Application.Match(.Range("A9:A4000"), Sheets("Prisliste").Range("P9:P4000"), 0)

TidRow = Application.Match(.Range("C9:C4000"), Sheets("Prisliste").Range("R9:R4000"), 0)

End With

Application.EnableEvents = False 'Stop this change event code triggereing itself and looping forever

WkRng.Value = Sheets("Prisliste").Cells(TidRow, 3).Resize(7, 1).Value

For c = 0 To 2

Set SrcRng = Sheets("Prisliste").Cells(TidRow, TidCol).Offset(0, c).Resize(7, 1)

DestRng.Offset(0, 2 * c).Value = SrcRng.Value

Next c

Ooops: 'Error message if there is error.

On Error GoTo 0 'set error handling back to default

Application.EnableEvents = True 're-enable events handling

End Sub
 

Excel Facts

Control Word Wrap
Press Alt+Enter to move to a new row in a cell. Lets you control where the words wrap.
your application.match has 3 parameters,
the first is a single value or cell, the 2nd an array or range, and the 3rd if you want an exact match or not.
So your 1st parameter isn't a single value.
Further what do you want to compare ?
Normally you look horizontal and vertical to find a cell, Here ?

Can you show a little bit of your layout ?
 
Upvote 0
your application.match has 3 parameters,
the first is a single value or cell, the 2nd an array or range, and the 3rd if you want an exact match or not.
So your 1st parameter isn't a single value.
Further what do you want to compare ?
Normally you look horizontal and vertical to find a cell, Here ?

Can you show a little bit of your layout ?
In a Combo Box I write the start letters, or whole word for an item. In column B (starting in B9 and to B3669) the items that starts with the letter or word I write in the Combo box will be show her. If I want to order an item, I type the quantity in column C.
In column A is the items no. and in column B the items name.
Now if I right another letter or word in the Combo box, the new item will be show, but the quantity will not follow the item. But The quantity will still be in column C form the last search.
I make an example.
In the Combo box I type milk, an in column B all the items with milk will be showing. I then order 10 quantities (in column C) of skimmed milk. Next, I type yeast in the Combo box, an in column B all the items with yeast will be showing. I then order 1 quantity (in column C) of yeast. And so on.
When I am finish whit my order, I use the Data > Filter in column C to filter the numbers so I don’t get any cells that is empty or got a zero.
Is it understandable? I have a VBA code that can do a bit the same but I cannot figure out how to fix it so that dove.
KW
 
Upvote 0
Ok so thats is the problem, I try to explain in the text what I want to do. KW
 
Upvote 0
Ok so thats is the problem, I try to explain in the text what I want to do. KW
good evening, the sun has set in denmark, and i have gone to bed. I will write and explain tomorrow. thanks for the help so far. KW
 
Upvote 0
Hi Bsalv

I will try to explain it with pictures.

Image 1 Combo Box I am looking for the item.

Picture 2 I search for skimmed milk in the Combo box, the result appears in column B and order the number in column C

Picture 3 Now I search for yeast in Combo box, the result appears in column B, now the problem is in column C. The number I ordered of skimmed milk is still there.

Picture 4 Then I order yeast in column C.

Picture 5 When I use Data> filter, only the yeast appears.

Pictures 6 This is how I want it to look like there is both skimmed milk 10 liters and yeast 1 pack.

Picture 7 I was thinking if you could use column P as item number and column R number, which helps columns.

I have a VBA code which almost does it but I cannot figure out how to fix it so it does what I have explained to. I send it along in the hope that it can inspire.

I hope it makes sense.

Greetings from Denmark KW
 

Attachments

  • Picture1.jpg
    Picture1.jpg
    174.6 KB · Views: 11
  • Picture2.jpg
    Picture2.jpg
    144.1 KB · Views: 12
  • Picture3.jpg
    Picture3.jpg
    134 KB · Views: 11
  • Picture4.jpg
    Picture4.jpg
    126.5 KB · Views: 19
  • Picture5.jpg
    Picture5.jpg
    62.9 KB · Views: 11
  • Picture6.jpg
    Picture6.jpg
    66.9 KB · Views: 11
  • Picture7.jpg
    Picture7.jpg
    106.3 KB · Views: 12
Upvote 0
Duplicate to: quantity has to follow the item

In future, please do not post the same question multiple times. Per Forum Rules (#12), posts of a duplicate nature will be locked or deleted.

In relation to your question here, I have closed this thread so please continue in the linked thread.
 
Upvote 0
Status
Not open for further replies.

Forum statistics

Threads
1,223,889
Messages
6,175,224
Members
452,620
Latest member
dsubash

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top