Excel VBA質問箱 IV

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

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


9230 / 76738 ←次へ | 前へ→

【73072】コンボボックスでシート指定して、テキストボックスを反映
質問  ぶたごりら  - 12/11/5(月) 14:08 -

引用なし
パスワード
   以前UO3さんにお手伝いいただき一度は出来たのですが、
今度は書き込むシートをコンボボックスで選択制にして
それぞれ指定したシートに書き込むように変えたのですが、
そしたら1回登録する毎に1行消えてしまうようになりまして。

■ユーザーフォーム
テキストボックス1〜3
指定シート名

■シート3
A列 B列
AAA うめ
AAA
AAA
BBB あめ
CCC こめ
CCC
DDD つめ

とあり、テキストボックスにシート3の「AAA」などを入れ、
指定シート名(コンボボックス)に「シート1」と入れて登録すると
■シート1
A列 B列
AAA うめ
BBB あめ
と出、
指定シート名に「シート2」と入れて登録すると
■シート2
A列 B列
DDD つめ
CCC こめ
に入るようにしたかったのですが。

今ある中身は↓コレ↓になります。
Private Sub CommandButton1_Click()
  Dim s1 As String
  Dim s2 As String
  Dim s3 As String
  Dim sx As Variant
  Dim sh1 As Worksheet
  Dim sh2 As Worksheet
  Dim i As Long
  Dim wCol As Long
  Dim z As Long
  
  s1 = TextBox1.Value
  s2 = TextBox2.Value
  s3 = TextBox3.Value

  If Len(s1 & s2 & s3) = 0 Then
    MsgBox "抽出すべきキーが入力されていません"
    Exit Sub
  End If
 
  Application.ScreenUpdating = False
 
  Set sh1 = Sheets("Sheet1")
  Set sh2 = Sheets("Sheet2")
 
  If IsEmpty(sh1.Range("A1").Value) Then
    z = 1
  Else
    z = sh1.Range("A" & sh1.Rows.Count).End(xlUp).Row + 1
  End If
  
  sh1.Range("A" & z).Value = sh2.Range("B1").Value
  wCol = sh2.Cells(1, sh2.Columns.Count).End(xlToLeft).Column + 2
  sh2.Cells(1, wCol) = sh2.Range("A1").Value
 
  i = 2
  For Each sx In Array(s1, s2, s3)
    If Len(sx) > 0 Then
      sh2.Cells(i, wCol).Value = "'=" & sx
      i = i + 1
    End If
  Next
 
  sh2.Columns("A:B").AdvancedFilter Action:=xlFilterCopy, _
    CriteriaRange:=sh2.Cells(1, wCol).CurrentRegion, _
    CopyToRange:=sh1.Range("A" & z), Unique:=False
  If z > 1 Then Rows(z).Delete
  
  sh2.Columns(wCol).Clear
  Application.ScreenUpdating = True
 
End Sub

0 hits

【73072】コンボボックスでシート指定して、テキストボックスを反映 ぶたごりら 12/11/5(月) 14:08 質問
【73073】Re:コンボボックスでシート指定して、テキ... UO3 12/11/5(月) 14:34 発言
【73074】Re:コンボボックスでシート指定して、テキ... ぶたごりら 12/11/5(月) 14:54 発言
【73075】Re:コンボボックスでシート指定して、テキ... UO3 12/11/5(月) 15:42 発言
【73077】Re:コンボボックスでシート指定して、テキ... ぶたごりら 12/11/5(月) 16:47 発言
【73078】Re:コンボボックスでシート指定して、テキ... UO3 12/11/5(月) 17:06 発言
【73080】Re:コンボボックスでシート指定して、テキ... ぶたごりら 12/11/5(月) 18:51 発言
【73081】Re:コンボボックスでシート指定して、テキ... UO3 12/11/5(月) 21:13 発言
【73082】Re:コンボボックスでシート指定して、テキ... ぶたごりら 12/11/6(火) 15:44 発言
【73083】Re:コンボボックスでシート指定して、テキ... UO3 12/11/6(火) 17:13 発言

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