Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2542 / 13646 ツリー ←次へ | 前へ→

【67377】マクロでIF文を貼り付けるとFALSEと表示してしまう。 モルト 10/11/29(月) 13:09 質問[未読]
【67378】Re:マクロでIF文を貼り付けるとFALSEと表... ぴかる 10/11/29(月) 13:36 発言[未読]
【67379】Re:マクロでIF文を貼り付けるとFALSEと表... モルト 10/11/29(月) 13:55 お礼[未読]
【67380】Re:マクロでIF文を貼り付けるとFALSEと表... ぴかる 10/11/29(月) 14:03 発言[未読]
【67381】Re:マクロでIF文を貼り付けるとFALSEと表... モルト 10/11/29(月) 14:15 お礼[未読]
【67382】Re:マクロでIF文を貼り付けるとFALSEと表... ぴかる 10/11/29(月) 15:10 発言[未読]

【67377】マクロでIF文を貼り付けるとFALSEと表...
質問  モルト  - 10/11/29(月) 13:09 -

引用なし
パスワード
   お世話になります。

単純に表をクリアーしてIF文を各セルに貼り付けを行うと
IF文は入っているのですがFALSEと表示されてしまいます。
FALSEを表示されないようにするにはどうすれば良いのでしょうか?
初歩的な事とは思いますが、お教え願います。

Sub sheetclear()
Dim saikagyo As Integer

saikagyo = 150

With ActiveWorkbook.Worksheets(3)
  Range(.Cells(10, 2), .Cells(saikagyo, 16)).ClearContents

  .Cells(11, 11) = "=IF(I11="","",ROUNDDOWN(N11/$C$5,0))"
  .Cells(11, 12) = "=IF(I11="","",ROUNDDOWN(N11/$C$5,0)*$C$5)"
  .Cells(11, 13) = "=IF(I11="","",N11-L11)"
  .Cells(11, 14) = "=IF(I11="","",G11+N10-J11)"
  Range(.Cells(11, 11), Cells(11, 14)).Select
  Selection.AutoFill Destination:=Range(.Cells(11, 11), .Cells(saikagyo, 14)), Type:=xlFillDefault
  Range(.Cells(11, 11), .Cells(saikagyo, 14)).Select
End With
End Sub

【67378】Re:マクロでIF文を貼り付けるとFALSEと...
発言  ぴかる  - 10/11/29(月) 13:36 -

引用なし
パスワード
   モルトさん、こんにちは。

こうかな?

Sub sheetclear()
Dim saikagyo As Integer

saikagyo = 150

With ActiveWorkbook.Worksheets(3)
  Range(.Cells(10, 2), .Cells(saikagyo, 16)).ClearContents

  .Cells(11, 11) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0))"
  .Cells(11, 12) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0)*$C$5)"
  .Cells(11, 13) = "=IF(I11="""","""",N11-L11)"
  .Cells(11, 14) = "=IF(I11="""","""",G11+N10-J11)"
  Range(.Cells(11, 11), Cells(11, 14)).Select
  Selection.AutoFill Destination:=Range(.Cells(11, 11), .Cells(saikagyo, 14)), Type:=xlFillDefault
  Range(.Cells(11, 11), .Cells(saikagyo, 14)).Select
End With
End Sub

【67379】Re:マクロでIF文を貼り付けるとFALSEと...
お礼  モルト  - 10/11/29(月) 13:55 -

引用なし
パスワード
   ぴかる さん早々の解答ありがとうございました。

>  .Cells(11, 11) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0))"
>  .Cells(11, 12) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0)*$C$5)"
>  .Cells(11, 13) = "=IF(I11="""","""",N11-L11)"
>  .Cells(11, 14) = "=IF(I11="""","""",G11+N10-J11)"

思った通りの表示になりました。
勉強の為お尋ねしたいのですが、変更して頂いた部分の """" は
セルに貼り付けされると "" に変化するようですが
どういった意味なのでしょうか?

【67380】Re:マクロでIF文を貼り付けるとFALSEと...
発言  ぴかる  - 10/11/29(月) 14:03 -

引用なし
パスワード
   すみません。うまく説明出来ません。
どなた様か、ご説明よろしくお願い致します。

▼モルト さん:
>ぴかる さん早々の解答ありがとうございました。
>
>>  .Cells(11, 11) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0))"
>>  .Cells(11, 12) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0)*$C$5)"
>>  .Cells(11, 13) = "=IF(I11="""","""",N11-L11)"
>>  .Cells(11, 14) = "=IF(I11="""","""",G11+N10-J11)"
>
>思った通りの表示になりました。
>勉強の為お尋ねしたいのですが、変更して頂いた部分の """" は
>セルに貼り付けされると "" に変化するようですが
>どういった意味なのでしょうか?

【67381】Re:マクロでIF文を貼り付けるとFALSEと...
お礼  モルト  - 10/11/29(月) 14:15 -

引用なし
パスワード
   すみません変なことをお尋ねしてしまいました。
ありがとうございました。
では、失礼致します。

▼ぴかる さん:
>すみません。うまく説明出来ません。
>どなた様か、ご説明よろしくお願い致します。
>
>▼モルト さん:
>>ぴかる さん早々の解答ありがとうございました。
>>
>>>  .Cells(11, 11) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0))"
>>>  .Cells(11, 12) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0)*$C$5)"
>>>  .Cells(11, 13) = "=IF(I11="""","""",N11-L11)"
>>>  .Cells(11, 14) = "=IF(I11="""","""",G11+N10-J11)"
>>
>>思った通りの表示になりました。
>>勉強の為お尋ねしたいのですが、変更して頂いた部分の """" は
>>セルに貼り付けされると "" に変化するようですが
>>どういった意味なのでしょうか?

【67382】Re:マクロでIF文を貼り付けるとFALSEと...
発言  ぴかる  - 10/11/29(月) 15:10 -

引用なし
パスワード
   全く変な事じゃないと思います。疑問をお持ちになる事は大切です。
参考までにこちらを
http://www.vbalab.net/vbaqa/c-board.cgi?word=%22%22&way=0&target=subject&view=0&id=excel&cmd=src&x=29&y=9

▼モルト さん:
>すみません変なことをお尋ねしてしまいました。
>ありがとうございました。
>では、失礼致します。
>
>▼ぴかる さん:
>>すみません。うまく説明出来ません。
>>どなた様か、ご説明よろしくお願い致します。
>>
>>▼モルト さん:
>>>ぴかる さん早々の解答ありがとうございました。
>>>
>>>>  .Cells(11, 11) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0))"
>>>>  .Cells(11, 12) = "=IF(I11="""","""",ROUNDDOWN(N11/$C$5,0)*$C$5)"
>>>>  .Cells(11, 13) = "=IF(I11="""","""",N11-L11)"
>>>>  .Cells(11, 14) = "=IF(I11="""","""",G11+N10-J11)"
>>>
>>>思った通りの表示になりました。
>>>勉強の為お尋ねしたいのですが、変更して頂いた部分の """" は
>>>セルに貼り付けされると "" に変化するようですが
>>>どういった意味なのでしょうか?

2542 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free