Excel VBA質問箱 IV

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

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


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

【23686】数字の入力について 初心者 05/4/1(金) 21:13 質問[未読]
【23688】Re:数字の入力について だるま 05/4/1(金) 21:22 回答[未読]
【23690】Re:数字の入力について ponpon 05/4/1(金) 21:29 回答[未読]
【23691】Re:数字の入力について YN61 05/4/1(金) 21:35 回答[未読]
【23776】Re:数字の入力について 初心者 05/4/4(月) 1:07 お礼[未読]
【23796】Re:数字の入力について YN61 05/4/4(月) 18:33 回答[未読]
【23836】Re:数字の入力について ピッピ 05/4/5(火) 16:09 お礼[未読]

【23686】数字の入力について
質問  初心者  - 05/4/1(金) 21:13 -

引用なし
パスワード
   こんばんわ〜
あるエクセルファイルを作っていて
   1   2  3 ・・・
1   A   30  
2   B    
3   C   20
4   D
5   E   10
   :   :
という表がありまして、2列目に数字が入ってない空白の所に1を入れたいのですが、入れる範囲は1列目のアルファベットが入力されている所までです。
よろしくお願いします。

【23688】Re:数字の入力について
回答  だるま  - 05/4/1(金) 21:22 -

引用なし
パスワード
   こんにちは

こんな感じでいかがですか。^d^

Sub test()
  Dim myArea As Range
  Dim LastCell As Range
  
  Set myArea = Range("A1")
  Set LastCell = myArea.End(xlDown)
  Set myArea = Range(myArea, LastCell)
  
  Set myArea = myArea.Offset(, 1).SpecialCells(xlCellTypeBlanks)
  myArea.Value = 1
  
End Sub

【23690】Re:数字の入力について
回答  ponpon  - 05/4/1(金) 21:29 -

引用なし
パスワード
   ▼初心者 さん:
ponponです。こんばんは。
いろんな方法があると思いますが、
これでもいけるかな?

Sub test()
  Dim myRng As Range
  
  Set myRng = Range("B2", Range("A65536").End(xlUp).Offset(, 1))
  myRng.SpecialCells(xlCellTypeBlanks).Value = 1

End Sub

【23691】Re:数字の入力について
回答  YN61  - 05/4/1(金) 21:35 -

引用なし
パスワード
   ▼初心者 さん:
YNです。よろしく・・・
今晩は試してみました。このようなのでは如何でしょうか。
A列のアルファベットのあるところまで
しかもB列の歯抜けのところに数字の1を入れる
ようにしましたが。

Sub 埋める()
Dim i As Integer
i = 1
Do Until ActiveSheet.Cells(i, 1) = ""
If Cells(i, 2) = "" Then
Cells(i, 2).Value = 1
End If
i = i + 1
Loop
End Sub

【23776】Re:数字の入力について
お礼  初心者  - 05/4/4(月) 1:07 -

引用なし
パスワード
   こんばんわ〜
お返事が遅くなって申し訳ございません。
だるまさんponponさんYNさんあるがとうございました。
YNさんE列とF列にも同じコードで列番号を変えただけなのですが、途中でエラー止まってしまいます。もしよろしかったら何故か教えていただけますでしょうか?

【23796】Re:数字の入力について
回答  YN61  - 05/4/4(月) 18:33 -

引用なし
パスワード
   ▼今晩は…
遅くなりました。

>こんばんわ〜
>お返事が遅くなって申し訳ございません。
>だるまさんponponさんYNさんあるがとうございました。
>YNさんE列とF列にも同じコードで列番号を変えただけなのですが、途中でエラー止まってしまいます。もしよろしかったら何故か教えていただけますでしょうか?

理由が分からないのですが…列を変えるだけで出来ますが…
参考まで添付しておきます。

Sub E列埋める()
Dim i As Integer
i = 1
Do Until ActiveSheet.Cells(i, 1) = ""
If Cells(i, 5) = "" Then
Cells(i, 5).Value = 1
End If
i = i + 1
Loop
End Sub

Sub F列埋める()
Dim i As Integer
i = 1
Do Until ActiveSheet.Cells(i, 1) = ""
If Cells(i, 6) = "" Then
Cells(i, 6).Value = 1
End If
i = i + 1
Loop
End Sub

これを貼り付けてテストしてください。

【23836】Re:数字の入力について
お礼  ピッピ  - 05/4/5(火) 16:09 -

引用なし
パスワード
   YNさんありがとうございました。
""を"  "にすることで解決しました。
すいませんでした。私の見落としでした。
YNさんのコードは完璧でした。
これからもよろしくおねがいします。

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