Excel VBA質問箱 IV

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

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


4410 / 13644 ツリー ←次へ | 前へ→

【56819】ワークシートのクリアについてです。 VBA勉強中です 08/7/7(月) 16:15 質問[未読]
【56824】Re:ワークシートのクリアについてです。 n 08/7/7(月) 17:08 発言[未読]
【56827】Re:ワークシートのクリアについてです。 n 08/7/7(月) 17:21 発言[未読]
【56828】Re:ワークシートのクリアについてです。 VBA勉強中です 08/7/7(月) 17:30 お礼[未読]

【56819】ワークシートのクリアについてです。
質問  VBA勉強中です  - 08/7/7(月) 16:15 -

引用なし
パスワード
   ワークシートのクリアについてご指導お願いいたします。

以下の様な構文ですが、
Private Sub CommandButton44_Click()

Dim myRow As Long
   With Application.WorksheetFunction
     If .CountIf(Worksheets("DATA").Range("A2:J100"), Me.TextBox1.Text) > 0 Then
    
    
       Worksheets("WAREA").Cells.ClearContents ←ここでワークシート"WAREA"のデータをクリアしています。
       Worksheets("DATA").Range("A1").AutoFilter _
         Field:=3, _
         Criteria1:=">=" & Me.TextBox48.Text, _
         Operator:=xlAnd, _
         Criteria2:="<=" & Me.TextBox48.Text
       Worksheets("DATA").Range("A1").CurrentRegion.Copy Destination:=Worksheets("WAREA").Range("A1")
'       myRow = Worksheets("WAREA").Range("A1").CurrentRegion.Rows.Count
'       Me.ListBox1.RowSource = "TEMP!A2:J100" & myRow
       Worksheets("DATA").Range("A1").AutoFilter
     Else
       Exit Sub: Rem textbox1にリストに対する値がなかった場合の処理
     End If
   End With
End Sub

ワークシート"WAREA"のA〜AXの範囲でデータをクリアするにはどの様に指定が必要でしょうか・・?
-------------------------------------------------------------------------------------
また、もうひとつあるのですが、

ComboBoxのRowSourceの使い方についてですが、

今は、ComboBoxのプロパティのRowSourceに直接、A1:B1:C1:D1と指定しています。 ComboBoxのRowSourceのデータは”DATA”のA1:B1:C1:D1に格納してあります。

”DATA””WAREA””WAREA2”と3種類のワークシートがあり、”DATA”から”WAREA2”に変更したいと考えています。ここで、直接に”WARE2A”のA1:B1:C1:D1としてする場合はどの様にすればいいでしょうか・・?
また、ComboBoxのプロパティのRowSourceだけで可能なのでしょうか?

よろしくご指導お願いいたします。

【56824】Re:ワークシートのクリアについてです。
発言  n  - 08/7/7(月) 17:08 -

引用なし
パスワード
   >ワークシート"WAREA"のA〜AXの範囲でデータをクリアするにはどの様に指定が必要でしょうか・・?
With Worksheets("WAREA")
  Intersect(.UsedRange, .Columns("A:AX")).ClearContents
End With

【56827】Re:ワークシートのクリアについてです。
発言  n  - 08/7/7(月) 17:21 -

引用なし
パスワード
   >ComboBoxのプロパティのRowSourceだけで可能なのでしょうか?
プロパティのRowSourceはクリアしてください。
List プロパティを使ったほうが良いと思います。

Me.ComboBox1.List = WorksheetFunction.Transpose(Sheets("WAREA2").Range("A1:D1"))

【56828】Re:ワークシートのクリアについてです。
お礼  VBA勉強中です  - 08/7/7(月) 17:30 -

引用なし
パスワード
   ▼n さん:
>>ComboBoxのプロパティのRowSourceだけで可能なのでしょうか?
>プロパティのRowSourceはクリアしてください。
>List プロパティを使ったほうが良いと思います。
>
>Me.ComboBox1.List = WorksheetFunction.Transpose(Sheets("WAREA2").Range("A1:D1"))
どうもありがとうございました。
無事に動くようになりました。さらに勉強したいと思います。
また、壁にぶつかったら質問させていただきます。よろしくお願いします。

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