#16
|
|||
|
|||
THANKS so much, no problem I can wait, I hope you can help me but if it is too much job for you I can understand
|
#17
|
|||
|
|||
Hi,
I modified my code so that it will populate sheet1 column "H" with the data from sheet 2. Check this copy. |
#18
|
|||
|
|||
Hi Charlesdh thanks again for helping me , thanks for the new version, the code does the correct concatenation but actually without the index/match the code cannot match the exact concatenation with the correct row in sht1
My comments:
Code:
Function CurAdj(WkVal As Range) As String Dim WkF As String WkF = WkVal.NumberFormat CurAdj = IIf(InStr(1, WkF, "$$") <> 0, "$", IIf(InStr(1, WkF, "$¤") <> 0, "¤", "")) & WkVal End Function |
#19
|
|||
|
|||
OK,
I see what you are referring too. I'll have to do some search on this. |
#20
|
|||
|
|||
THANKS
Maybe the best way would be to stick , as much as possible, with the old structure of the tool ,that even if a bit bizarre, works fine for everything but the concatenation of the correct currency formats. Thanks so much again! |
#21
|
|||
|
|||
Hi,
I hate to say this. But, this has me stumped. I can usually find a answer. But... That being said I was able to modify the function. It will set the "CurAdj to the correct format. This line of code shows the correct format, Code:
With WSh2 LR = .Cells(Rows.Count, 1).End(xlUp).Row '--- For I = 2 To LR ValD = CurAdj(.Cells(I, 4)): ValE = CurAdj(.Cells(I, 5)) ObjDic.Item(Join(Array(.Cells(I, 1), .Cells(I, 2), .Cells(I, 3), ValD, ValE, .Cells(I, 6)), "/")) = Empty Next I "D2" and "E2" in this line of code Code:
WkStg = "=IF(ISBLANK(A2),"""",CONCATENATE(A2,"" "",B2,"" "",C2,"" "",""Price"","" "",D2,"" "",""Freight"","" "",E2,"" "",""Duties"","" "",F2,))" Unfortunately I'm not familiar with "Scripting.Dictionary". So this is a problem for me. Here's the Function code that worked for me. Code:
' This fuction obviously not mine :) is meant to make the check for giving the "V" format sensitive and it works GREAT. Function CurAdj(WkVal As Range) As String Dim WkF As String WkF = WkVal.NumberFormat CurAdj = IIf(InStr(1, WkF, "$") = 1, "$", IIf(InStr(1, WkF, "$€") = 2, "€", "")) & WkVal End Function |
#22
|
|||
|
|||
thanks Charles for your help and I must say that until now I couldn't find anyone who can sort it out, it looks simple but it certainly must be not.
thanks again. |
#23
|
|||
|
|||
I sorted it out with the following formula :
=IF(ISBLANK(A1),"",CONCATENATE(A2," ",B2," ",C2," ","Price"," ",IF(CELL("format",D2)="C2",TEXT(D2,"$0.00"),TEXT( D2,"€ 0.00"))," ","Freight"," ",IF(CELL("format",E2)=",2",TEXT(E2,"€ 0.00"),TEXT(E2,"$ 0.00"))," ","Duties"," ",F2)) |
#24
|
|||
|
|||
HI,
It's great that you figured it out. But, let me ask you a question. Does your program look at each row ( same row in each sheet) to see if there is a difference between sheet 1 and 2. And, if a row in sheet1 does not match sheet2 your code will place a "V" in sheet1 to say there is a difference between sheet1 and 2 for the same row? Your code will then populate sheet2 column "G" CONCATENATE "A" thru "F". Which will then go to sheet1 at the point where sheet1 does not have a "V". Is this basically what your code does? |
#25
|
|||
|
|||
Hi Charles,
My code does:
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Use Two (concatenate) Fields If Condition Is Met (If... Then... Else) | SoonerLater | Mail Merge | 1 | 09-30-2015 05:40 PM |
how to concatenate text box on new slide | wichitawx | PowerPoint | 5 | 05-19-2015 05:17 AM |
Concatenate with @ symbol | anickles | Excel | 2 | 02-06-2015 09:39 AM |
Concatenate if in descending order | pgeorgilas | Excel Programming | 2 | 12-10-2014 01:35 AM |
If, move and concatenate in VBA | devcon | Excel Programming | 0 | 07-04-2011 12:44 AM |