ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Type Mismatch Error (https://www.excelbanter.com/excel-programming/295294-type-mismatch-error.html)

SRS Man[_2_]

Type Mismatch Error
 
I am receiving a type mismatch error on the below code.

Range("SUB!D" & i).Value = Range("SUB.CSV!D" & x) + Str(Range("SUB.CSV!F" &
x)) + " /" + Range("SUB.CSV!E" & x)

The problem is the Range("SUB.CSV!D" & x) piece of the code can sometimes
have characters, sometimes it has numbers, it varies. Is there a way around
this?

Thank you




Frank Kabel

Type Mismatch Error
 
Hi
try something like the following:

sub foo()
dim wks1 as worksheet
dim wks2 as worksheet
set wks1 = worksheets("SUB")
set wks2 = worksheets("SUB.CSV")

with wks2
wks1.range("D"&i).value = Cstr(.Range("D"&x).value) & _
cstr(.Range("F"&x).value) & "/" & Cstr(.range("E" & x).value)

end with
end sub

--
Regards
Frank Kabel
Frankfurt, Germany


SRS Man wrote:
I am receiving a type mismatch error on the below code.

Range("SUB!D" & i).Value = Range("SUB.CSV!D" & x) +
Str(Range("SUB.CSV!F" & x)) + " /" + Range("SUB.CSV!E" & x)

The problem is the Range("SUB.CSV!D" & x) piece of the code can
sometimes have characters, sometimes it has numbers, it varies. Is
there a way around this?

Thank you


SRS Man[_2_]

Type Mismatch Error
 
Thank you Frank.

I already had the code in place, the CSTR did the trick.
Is there a way to format the "F" range, so it is always five digits using
code? It is on the spreadsheet, but that doesn't come over.


"Frank Kabel" wrote in message
...
Hi
try something like the following:

sub foo()
dim wks1 as worksheet
dim wks2 as worksheet
set wks1 = worksheets("SUB")
set wks2 = worksheets("SUB.CSV")

with wks2
wks1.range("D"&i).value = Cstr(.Range("D"&x).value) & _
cstr(.Range("F"&x).value) & "/" & Cstr(.range("E" & x).value)

end with
end sub

--
Regards
Frank Kabel
Frankfurt, Germany


SRS Man wrote:
I am receiving a type mismatch error on the below code.

Range("SUB!D" & i).Value = Range("SUB.CSV!D" & x) +
Str(Range("SUB.CSV!F" & x)) + " /" + Range("SUB.CSV!E" & x)

The problem is the Range("SUB.CSV!D" & x) piece of the code can
sometimes have characters, sometimes it has numbers, it varies. Is
there a way around this?

Thank you




Frank Kabel

Type Mismatch Error
 
Hi
change the line
wks1.range("D"&i).value = Cstr(.Range("D"&x).value) & _
cstr(.Range("F"&x).value) & "/" & Cstr(.range("E" & x).value)

to
wks1.range("D"&i).value = Cstr(.Range("D"&x).value) & _
format(.Range("F"&x).value,"00000") & "/" & Cstr(.range("E" &
x).value)


--
Regards
Frank Kabel
Frankfurt, Germany


SRS Man wrote:
Thank you Frank.

I already had the code in place, the CSTR did the trick.
Is there a way to format the "F" range, so it is always five digits
using code? It is on the spreadsheet, but that doesn't come over.


"Frank Kabel" wrote in message
...
Hi
try something like the following:

sub foo()
dim wks1 as worksheet
dim wks2 as worksheet
set wks1 = worksheets("SUB")
set wks2 = worksheets("SUB.CSV")

with wks2
wks1.range("D"&i).value = Cstr(.Range("D"&x).value) & _
cstr(.Range("F"&x).value) & "/" & Cstr(.range("E" & x).value)

end with
end sub

--
Regards
Frank Kabel
Frankfurt, Germany


SRS Man wrote:
I am receiving a type mismatch error on the below code.

Range("SUB!D" & i).Value = Range("SUB.CSV!D" & x) +
Str(Range("SUB.CSV!F" & x)) + " /" + Range("SUB.CSV!E" & x)

The problem is the Range("SUB.CSV!D" & x) piece of the code can
sometimes have characters, sometimes it has numbers, it varies. Is
there a way around this?

Thank you




All times are GMT +1. The time now is 12:21 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com