Writing formulas ...

  • Thread starter Thread starter Sige
  • Start date Start date
S

Sige

Hi There,

Is it possible to do the following?

1. In column B from row 6 downwards:
(***up to last row in column C*** (no empty rows))
WRITE THE FORMULA:
(for B6:)
=IF(ISERROR(VLOOKUP(C6;ACCOUNTS;1;FALSE));B5;VLOOKUP
(C6;ACCOUNTS;1;FALSE))

("increasing" for B7 as copying down the relative formula manually)

2. In column A from row 6 donwards:

WRITE THE FORMULA:
(for A6:)
=IF(IF(ISERROR(VLOOKUP(C6;ACCOUNTS;1;FALSE));B5;VLOOKUP(C6;ACCOUNTS;1;FALSE))=C6;"";IF(ISERROR(VLOOKUP(C6;ACCOUNTS;1;FALSE));B5;VLOOKUP(C6;ACCOUNTS;1;FALSE))&C6)

Small step for guru? ... too big step for me!

So, Any help really appreciated! :o)
Sige
 
Sige,

Dim i As Long

For i = 6 To Cells(Rows.Count, "C").End(xlUp).Row

Cells(i, "A").Formula = _
"=IF(IF(ISERROR(VLOOKUP(C6,ACCOUNTS,1,FALSE))," & _
"B5,VLOOKUP(C6,ACCOUNTS,1,FALSE))=C6,""""," & _
"IF(ISERROR(VLOOKUP(C6,ACCOUNTS,1,FALSE))," & _
"B5,VLOOKUP(C6,ACCOUNTS,1,FALSE))&C6)"

Cells(i, "B").Formula = _

"=IF(ISERROR(VLOOKUP(C6,ACCOUNTS,1,FALSE)),B5,VLOOKUP(C6,ACCOUNTS,1,FALSE))"
Next i

I had to use , as a separator. You might need ; you might not try tyhem
both.

--

HTH

RP
(remove nothere from the email address if mailing direct)
 
Dim lastrow as long, numrows as long
lastrow = cells(rows.count,3).End(xlup).row
numrows = lastrow - 5
Range("B6").Resize(numrows,1).Formula = _
"=IF(ISERROR(VLOOKUP(C6,ACCOUNTS,1,FALSE))" & _
",B5,VLOOKUP(C6,ACCOUNTS,1,FALSE))"
Range("A6").Resize(numrows,1).Formula = _
"=IF(IF(ISERROR(VLOOKUP(C6,ACCOUNTS,1,FALSE)),B5" & _
",VLOOKUP(C6,ACCOUNTS,1,FALSE))=C6,"""",IF(ISERROR" & _
"(VLOOKUP(C6,ACCOUNTS,1,FALSE)),B5,VLOOKUP(" & _
"C6,ACCOUNTS,1,FALSE))&C6)"
 
Just a heads up:
This would never adjust the cell references in the formula (contrary to the
OP's specification - probably overlooked) and the comma is used with the
Formula property regardless of the regional settings (not semi-colon).
 
Hi Bob & Tom,

Many Many Many Thx for your replies!!!

Bob: the formulas are written where they should be. Though the formula
is absolute!
While Tom's solution was actually where I was after: It pastes the
formula in a "relative" way.

I owe you ... already sooo much!
:o)))) Sige


"NOSPAM" to be removed for direct mailing...
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top