Excel VBA質問箱 IV

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

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


46708 / 76735 ←次へ | 前へ→

【34994】Re:プルダウンリストで
発言  ichinose  - 06/2/17(金) 19:01 -

引用なし
パスワード
   ▼VBAビギナー さん:
こんばんは。

実際に入力規則のリストメンバとして設定するセル範囲を
Sheet1のA列ではなく、B列にしたらどうでしょうか?
このB列で空白を詰めます。

'====================================
Sub tes()
  Dim radd As String
  Dim idx As Long
  With Worksheets("sheet1")
   .Range("b:b").ClearContents
   For Each crng In .Range("a1:a1000")
     If crng.Value <> "" Then
      .Cells(idx + 1, 2).Value = crng.Value
      idx = idx + 1
      End If
     Next
   radd = .Range(.Cells(1, 2), .Cells(.Rows.Count, 2).End(xlUp)).Address(, , , True)
   End With

  With Range("A1").Validation
   .Delete
   .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
    xlBetween, Formula1:="=INDIRECT(""" & radd & """)"
     .IgnoreBlank = False
    .InCellDropdown = True
    .InputTitle = ""
    .ErrorTitle = ""
    .InputMessage = ""
    .ErrorMessage = ""
    .IMEMode = xlIMEModeNoControl
    .ShowInput = False
    .ShowError = False
   End With
End Sub

0 hits

【34984】プルダウンリストで VBAビギナー 06/2/17(金) 17:14 質問
【34992】Re:プルダウンリストで Ned 06/2/17(金) 18:30 発言
【34993】Re:プルダウンリストで Ned 06/2/17(金) 18:36 発言
【34994】Re:プルダウンリストで ichinose 06/2/17(金) 19:01 発言

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