Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 13
Default Who can tell me where I go wrong?

Who can tell me what is wrong with the following code?

NieuwArtikelNr is a worksheet name that functions ok in other code

FormuleC and FormuleE lock up
Formule G and Formule H give #NAME? but when I select the field and
give an enter (above in the formuladisplayingthingie) it works like a
charm.

I suspect it has to do with the way I enter the formula's into the
cell??
(ActiveCell.Formula = FormuleC)

Anybody has suggestions???????

Dim FormuleB As String
Dim FormuleC As String
Dim FormuleD As String
Dim FormuleE As String
Dim FormuleF As String
Dim FormuleG As String
Dim FormuleH As String
Dim FormuleI As String
Dim FormuleJ As String

FormuleB = "=" & NieuwArtikelNr & "!$A$3"
FormuleC = "=ALS(AANTALARG('" & NieuwArtikelNr &
"'!$A$9:$A$50)<=AANTALARG(" & NieuwArtikelNr & "!$D$9:$D$50);" & "Ja;"
& "Nee)"
FormuleD = "=" & NieuwArtikelNr & "!$D$10"
FormuleE = "=ALS(AANTALARG('" & NieuwArtikelNr &
"'!$A$9:$A$50)<=AANTALARG('" & NieuwArtikelNr &
"'!$D$9:$D$50);'Ja';'Nee')"
FormuleF = "NietGevuldInOrigineel"
FormuleG = "=AANTALARG(" & NieuwArtikelNr & "!$C$9:$C$50=CHM)"
FormuleH = "=AANTALARG(" & NieuwArtikelNr & "!$A$9:$A$50)"
FormuleI = "=" & NieuwArtikelNr & "!$D$3"
FormuleJ = FormuleI & "+ 365"

'ArtikelOmschrijving in B
Sheets("hoofdblad").Select
Range("B2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleB

'Beschikbaar in C
Sheets("hoofdblad").Select
Range("C2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleC

'Beschikbaar in D
Sheets("hoofdblad").Select
Range("D2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleD

'Beschikbaar in E
Sheets("hoofdblad").Select
Range("E2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleE

'Beschikbaar in F
Sheets("hoofdblad").Select
Range("F2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleF

'Beschikbaar in G
Sheets("hoofdblad").Select
Range("G2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleG

'Beschikbaar in H
Sheets("hoofdblad").Select
Range("H2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleH

'Beschikbaar in I
Sheets("hoofdblad").Select
Range("I2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleI

'Beschikbaar in J
Sheets("hoofdblad").Select
Range("J2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleJ

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,337
Default Who can tell me where I go wrong?

wouldn't something like this be cleaner WITHOUT selections?

Sub makeformulaonsheet()
with Sheets("sheet6")
..Range("i1").End(xlDown).offset(1).Formula = "=i1+i2"
end with
End Sub

--
Don Guillett
SalesAid Software

"Henrootje" wrote in message
oups.com...
Who can tell me what is wrong with the following code?

NieuwArtikelNr is a worksheet name that functions ok in other code

FormuleC and FormuleE lock up
Formule G and Formule H give #NAME? but when I select the field and
give an enter (above in the formuladisplayingthingie) it works like a
charm.

I suspect it has to do with the way I enter the formula's into the
cell??
(ActiveCell.Formula = FormuleC)

Anybody has suggestions???????

Dim FormuleB As String
Dim FormuleC As String
Dim FormuleD As String
Dim FormuleE As String
Dim FormuleF As String
Dim FormuleG As String
Dim FormuleH As String
Dim FormuleI As String
Dim FormuleJ As String

FormuleB = "=" & NieuwArtikelNr & "!$A$3"
FormuleC = "=ALS(AANTALARG('" & NieuwArtikelNr &
"'!$A$9:$A$50)<=AANTALARG(" & NieuwArtikelNr & "!$D$9:$D$50);" & "Ja;"
& "Nee)"
FormuleD = "=" & NieuwArtikelNr & "!$D$10"
FormuleE = "=ALS(AANTALARG('" & NieuwArtikelNr &
"'!$A$9:$A$50)<=AANTALARG('" & NieuwArtikelNr &
"'!$D$9:$D$50);'Ja';'Nee')"
FormuleF = "NietGevuldInOrigineel"
FormuleG = "=AANTALARG(" & NieuwArtikelNr & "!$C$9:$C$50=CHM)"
FormuleH = "=AANTALARG(" & NieuwArtikelNr & "!$A$9:$A$50)"
FormuleI = "=" & NieuwArtikelNr & "!$D$3"
FormuleJ = FormuleI & "+ 365"

'ArtikelOmschrijving in B
Sheets("hoofdblad").Select
Range("B2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleB

'Beschikbaar in C
Sheets("hoofdblad").Select
Range("C2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleC

'Beschikbaar in D
Sheets("hoofdblad").Select
Range("D2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleD

'Beschikbaar in E
Sheets("hoofdblad").Select
Range("E2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleE

'Beschikbaar in F
Sheets("hoofdblad").Select
Range("F2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleF

'Beschikbaar in G
Sheets("hoofdblad").Select
Range("G2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleG

'Beschikbaar in H
Sheets("hoofdblad").Select
Range("H2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleH

'Beschikbaar in I
Sheets("hoofdblad").Select
Range("I2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleI

'Beschikbaar in J
Sheets("hoofdblad").Select
Range("J2").End(xlDown).Offset(1, 0).Select
ActiveCell.Formula = FormuleJ



  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 13
Default Who can tell me where I go wrong?

It surely is! Thanx a lot!

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,337
Default Who can tell me where I go wrong?

glad to help. Post back with your final code.

--
Don Guillett
SalesAid Software

"Henrootje" wrote in message
oups.com...
It surely is! Thanx a lot!



  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 13
Default Who can tell me where I go wrong?

Changed code:

Dim FormuleB As String
Dim FormuleC As String
Dim FormuleD As String
Dim FormuleE As String
Dim FormuleF As String
Dim FormuleG As String
Dim FormuleH As String
Dim FormuleI As String
Dim FormuleJ As String

FormuleB = "=" & NieuwArtikelNr & "!$A$3"
FormuleC = "=ALS(AANTALARG(" & NieuwArtikelNr &
"!$A$9:$A$50)<=AANTALARG(" & NieuwArtikelNr &
"!$D$9:$D$50);""Ja"";""Nee"")"
FormuleD = "=" & NieuwArtikelNr & "!$D$10"
FormuleE = "=ALS(AANTALARG(" & NieuwArtikelNr &
"!$A$9:$A$50)<=AANTALARG(" & NieuwArtikelNr &
"!$D$9:$D$50);""Ja"";""Nee"")"
FormuleF = "_"
FormuleG = "=COUNTA(" & NieuwArtikelNr & "!$C$9:$C$50=CHM)"
FormuleH = "=COUNTA(" & NieuwArtikelNr & "!$A$9:$A$50)"
FormuleI = "=" & NieuwArtikelNr & "!$D$3"
FormuleJ = FormuleI & "+ 365"

Sheets("hoofdblad").Select

Range("B2").End(xlDown).Offset(1, 0).Formula = FormuleB
Range("C2").End(xlDown).Offset(1, 0).Formula = FormuleC
Range("D2").End(xlDown).Offset(1, 0).Formula = FormuleD
Range("E2").End(xlDown).Offset(1, 0).Formula = FormuleE
Range("F2").End(xlDown).Offset(1, 0).Formula = FormuleF
Range("G2").End(xlDown).Offset(1, 0).Formula = FormuleG
Range("H2").End(xlDown).Offset(1, 0).Formula = FormuleH
Range("I2").End(xlDown).Offset(1, 0).Formula = FormuleI
Range("J2").End(xlDown).Offset(1, 0).Formula = FormuleJ

Now Formule G = H work great but C and E do not. The trick I used in
G=H, using the english expressions, did not work in C+E :(
If I take out the '=' out of formula C and E I have nice text in my
cells. If I manually then put the '=' in the field it works like a
charm...........

Suggestions?

TIA!!! (Forgot that in first post, sorry)



  #6   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 2,337
Default Who can tell me where I go wrong?

I can't figure out all of your formulas but you missed my point. You can
change your code to avoid selections and make it easier.

Sub makeformulaonsheet()
with Sheets("hoofdblad")
'.Range("i1").End(xlDown).offset(1).Formula = "=i1+i2"
..Range("B2").End(xlDown).Offset(1).Formula = "=" & NieuwArtikelNr & "!$A$3"
..Range("C2").End(xlDown).Offset(1).Formula = you fill in the rest
..Range("D2").End(xlDown).Offset(1).Formula = FormuleD
..Range("E2").End(xlDown).Offset(1).Formula = FormuleE
..Range("F2").End(xlDown).Offset(1).Formula = FormuleF
..Range("G2").End(xlDown).Offset(1).Formula = FormuleG
..Range("H2").End(xlDown).Offset(1).Formula = FormuleH
..Range("I2").End(xlDown).Offset(1).Formula = FormuleI
..Range("J2").End(xlDown).Offset(1).Formula = "=" & NieuwArtikelNr &
"!$D$3+365"


end with
End Sub

You don't say what this is? NieuwArtikelNr. If a sheet name, try
"=NieuwArtikelNr!$A$3"
instead of
"=" & NieuwArtikelNr & "!$A$3"

--
Don Guillett
SalesAid Software

"Henrootje" wrote in message
oups.com...
Changed code:

Dim FormuleB As String
Dim FormuleC As String
Dim FormuleD As String
Dim FormuleE As String
Dim FormuleF As String
Dim FormuleG As String
Dim FormuleH As String
Dim FormuleI As String
Dim FormuleJ As String

FormuleB = "=" & NieuwArtikelNr & "!$A$3"
FormuleC = "=ALS(AANTALARG(" & NieuwArtikelNr &
"!$A$9:$A$50)<=AANTALARG(" & NieuwArtikelNr &
"!$D$9:$D$50);""Ja"";""Nee"")"
FormuleD = "=" & NieuwArtikelNr & "!$D$10"
FormuleE = "=ALS(AANTALARG(" & NieuwArtikelNr &
"!$A$9:$A$50)<=AANTALARG(" & NieuwArtikelNr &
"!$D$9:$D$50);""Ja"";""Nee"")"
FormuleF = "_"
FormuleG = "=COUNTA(" & NieuwArtikelNr & "!$C$9:$C$50=CHM)"
FormuleH = "=COUNTA(" & NieuwArtikelNr & "!$A$9:$A$50)"
FormuleI = "=" & NieuwArtikelNr & "!$D$3"
FormuleJ = FormuleI & "+ 365"

Sheets("hoofdblad").Select

Range("B2").End(xlDown).Offset(1, 0).Formula = FormuleB
Range("C2").End(xlDown).Offset(1, 0).Formula = FormuleC
Range("D2").End(xlDown).Offset(1, 0).Formula = FormuleD
Range("E2").End(xlDown).Offset(1, 0).Formula = FormuleE
Range("F2").End(xlDown).Offset(1, 0).Formula = FormuleF
Range("G2").End(xlDown).Offset(1, 0).Formula = FormuleG
Range("H2").End(xlDown).Offset(1, 0).Formula = FormuleH
Range("I2").End(xlDown).Offset(1, 0).Formula = FormuleI
Range("J2").End(xlDown).Offset(1, 0).Formula = FormuleJ

Now Formule G = H work great but C and E do not. The trick I used in
G=H, using the english expressions, did not work in C+E :(
If I take out the '=' out of formula C and E I have nice text in my
cells. If I manually then put the '=' in the field it works like a
charm...........

Suggestions?

TIA!!! (Forgot that in first post, sorry)



Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Insert Calculated Field (wrong Qty*Price = wrong Amount) Edmund Excel Discussion (Misc queries) 8 October 4th 07 12:13 PM
i did something wrong Roy Excel Discussion (Misc queries) 3 October 9th 06 10:45 PM
What is wrong with this bach Excel Discussion (Misc queries) 0 September 6th 05 09:09 AM
What is wrong? Andy Dorph Excel Programming 1 April 12th 05 04:52 PM
Where am I going wrong with this? [email protected] Excel Programming 1 May 25th 04 05:04 PM


All times are GMT +1. The time now is 01:37 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"