Excel VBA質問箱 IV

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

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


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

【27668】textboxの値をセルに反映させる はる 05/8/15(月) 14:57 質問[未読]
【27673】Re:textboxの値をセルに反映させる ちくたく 05/8/15(月) 16:53 回答[未読]
【27679】Re:textboxの値をセルに反映させる はる 05/8/15(月) 21:19 質問[未読]
【27677】Re:textboxの値をセルに反映させる ponpon 05/8/15(月) 17:36 発言[未読]
【27680】Re:textboxの値をセルに反映させる はる 05/8/15(月) 21:26 質問[未読]
【27681】Re:textboxの値をセルに反映させる ponpon 05/8/15(月) 21:52 発言[未読]
【27682】Re:textboxの値をセルに反映させる ponpon 05/8/15(月) 22:22 発言[未読]
【27683】Re:textboxの値をセルに反映させる はる 05/8/15(月) 22:32 お礼[未読]

【27668】textboxの値をセルに反映させる
質問  はる  - 05/8/15(月) 14:57 -

引用なし
パスワード
   textbox1に「1584」と入力すると、
B1=1
B2=5
B3=8
B4=4
と反映させるやり方はありますか?
反映させる側のシートのフォーマットに
枠罫線が引かれているため、1つのセルに
1つの文字しか入力できません。
(B1=1584と反映されると罫線が消えてしまう)
テキストは数字とは限りません。
EX,東京都だとB5=東、B6=京、B7=都
という風です。
よろしくお願いします。

【27673】Re:textboxの値をセルに反映させる
回答  ちくたく  - 05/8/15(月) 16:53 -

引用なし
パスワード
   こんにちは。
基本的には下のコードでいけると思います。
かなり格好悪いコードですが。

テキストボックスからの使い方とかはわかりますかね?
疑問点ありましたら、また、ご質問ください。

Sub 左から切り取る()

  Dim myText As String
  Dim i As Integer
  
  myText = Range("A1")
  
  For i = 1 To Len(myText)
    Range("B" & i).Value = Right(Left(myText, i), 1)
  Next i

End Sub


▼はる さん:
>textbox1に「1584」と入力すると、
>B1=1
>B2=5
>B3=8
>B4=4
>と反映させるやり方はありますか?
>反映させる側のシートのフォーマットに
>枠罫線が引かれているため、1つのセルに
>1つの文字しか入力できません。
>(B1=1584と反映されると罫線が消えてしまう)
>テキストは数字とは限りません。
>EX,東京都だとB5=東、B6=京、B7=都
>という風です。
>よろしくお願いします。

【27677】Re:textboxの値をセルに反映させる
発言  ponpon  - 05/8/15(月) 17:36 -

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

ユーザーフォームに テキストボックス 1こ
          コマンドボタン  1こ

Private Sub CommandButton1_Click()
 Dim myST As String
 Dim i  As Integer
 
 If Me.TextBox1.Text <> "" Then
   With Worksheets("sheet1")
    myST = Me.TextBox1.Text
    For i = 1 To Len(myST)
     .Cells(i, 2).Value = Mid(myST, i, 1)
    Next
   End With
 Else
   MsgBox "テキストボックスが空です"
   Me.TextBox1.SetFocus
 End If

End Sub

【27679】Re:textboxの値をセルに反映させる
質問  はる  - 05/8/15(月) 21:19 -

引用なし
パスワード
   ちくたくさん
回答ありがとうございます。

Private Sub TextBox1_Change()
の下にちくたくさんのコードを書くのでしょうか?

すみません。教えて頂けるとうれしいです。

【27680】Re:textboxの値をセルに反映させる
質問  はる  - 05/8/15(月) 21:26 -

引用なし
パスワード
   ponponさま
どうもありがとうございます。
実はひとつのuserformの中に
textbox1〜10まで作っています。
なので、コマンドボタンを作らずに
textboxに入力したそばからブックのフォーマットに
一文字ずつ反映できたら、と思いました。

コマンドボタンを作る場合は、textbox1〜10まで入力し終わった後に、
ひとつのコマンドボタンで一斉に反映させる、という形になるのでしょうか?
よくわかりませんので、
教えて下さると嬉しいです。

【27681】Re:textboxの値をセルに反映させる
発言  ponpon  - 05/8/15(月) 21:52 -

引用なし
パスワード
   こんばんは。
>textboxに入力したそばからブックのフォーマットに
>一文字ずつ反映できたら、と思いました。

どこに反映させるのでしょう?

textbox1→B列(B1)から
textbox2
textbox3
textbox4
 ・
 ・
 ・

【27682】Re:textboxの値をセルに反映させる
発言  ponpon  - 05/8/15(月) 22:22 -

引用なし
パスワード
   こんばんは。

>コマンドボタンを作る場合は、textbox1〜10まで入力し終わった後に、
>ひとつのコマンドボタンで一斉に反映させる、という形になるのでしょうか?


Private Sub CommandButton1_Click()
 Dim myST As String
 Dim i  As Integer
 Dim j  As Integer
 
 For j = 1 To 10
  myST = Me.Controls("TextBox" & j).Text
  If myST <> "" Then
   With Worksheets("sheet1")
   
    For i = 1 To Len(myST)
     .Cells(i, j + 1).Value = Mid(myST, i, 1)
    Next
   End With
  Else
   MsgBox "テキストボックス" & j & "が空です"
   Me.Controls("TextBox" & j).SetFocus
 
  End If
Next

End Sub

【27683】Re:textboxの値をセルに反映させる
お礼  はる  - 05/8/15(月) 22:32 -

引用なし
パスワード
   ponponさま

このままやってみます。
なんとかできそうです。

ありがとうございます。

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