Excel VBA質問箱 IV

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

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


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

【27617】セルデータの変換 あき 05/8/13(土) 12:32 質問[未読]
【27618】Re:セルデータの変換 かみちゃん 05/8/13(土) 12:48 発言[未読]
【27619】Re:セルデータの変換 あき 05/8/13(土) 12:50 回答[未読]
【27621】Re:セルデータの変換 かみちゃん 05/8/13(土) 13:00 発言[未読]
【27627】Re:セルデータの変換 あき 05/8/14(日) 10:57 お礼[未読]
【27620】Re:セルデータの変換 ponpon 05/8/13(土) 12:54 発言[未読]
【27628】Re:セルデータの変換 あき 05/8/14(日) 10:58 お礼[未読]

【27617】セルデータの変換
質問  あき  - 05/8/13(土) 12:32 -

引用なし
パスワード
   A列にある文字が入力されると、その入力されて右隣のセルにある文字に見合ったデータを貼り付ける。


A列に入力された文字:隣に貼り付けられる文字
あ         :123
い         :456
う         :789

のように変換したいのですが、マクロの組み方がわかりません。

IF構文を使うのかと思い、
If Range(A1:A100).Value="あ" Then
・・・・・
End if

ここの・・・・・に何を書けばいいのかわかりません。
宜しくお願いいたします。

【27618】Re:セルデータの変換
発言  かみちゃん  - 05/8/13(土) 12:48 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>A列にある文字が入力されると、その入力されて右隣のセルにある文字に見合ったデータを貼り付ける。

「見合ったデータ」とは何ですか?
別シートか、別のセル範囲に、データを用意して、
VLOOKUP関数などで参照すればいいのでは?
どうしても、マクロでしたいのですか?

【27619】Re:セルデータの変換
回答  あき  - 05/8/13(土) 12:50 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん です。
>
>>A列にある文字が入力されると、その入力されて右隣のセルにある文字に見合ったデータを貼り付ける。
>
>「見合ったデータ」とは何ですか?
>別シートか、別のセル範囲に、データを用意して、
>VLOOKUP関数などで参照すればいいのでは?
>どうしても、マクロでしたいのですか?

こんにちは、返信ありがとうございます。
LVOOKUP関数ですか。使ったことないので、調べてみます。
ありがとうございます。
わからなかったら、宜しくお願いいたします。

【27620】Re:セルデータの変換
発言  ponpon  - 05/8/13(土) 12:54 -

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

>A列にある文字が入力されると
ということで、
Changeイベントで組んでみました。

シートモジュール(シートタブ右クリック、コードの表示)
にコピペして試してください。

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim myStr As String
  With Target
   If .Count > 1 Then Exit Sub
   If IsEmpty(.Value) Then Exit Sub
   If Not Application.Intersect(Target, Columns("A:A")) Is Nothing Then
     Application.EnableEvents = False
     Select Case .Value
      Case "あ": myStr = "123"
      Case "い": myStr = "456"
      Case "う": myStr = "789"
     End Select
     .Offset(0, 1).Value = myStr
     Application.EnableEvents = True
    End If
   End With
End Sub

【27621】Re:セルデータの変換
発言  かみちゃん  - 05/8/13(土) 13:00 -

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

>LVOOKUP関数ですか。使ったことないので、調べてみます。

LVOOKUP関数ではなく、VLOOKUP関数です。
http://www.moug.net/skillup/buef/kn005-1.htm

【27627】Re:セルデータの変換
お礼  あき  - 05/8/14(日) 10:57 -

引用なし
パスワード
   ▼かみちゃん さん:
>こんにちは。かみちゃん
>
>>LVOOKUP関数ですか。使ったことないので、調べてみます。
>
>LVOOKUP関数ではなく、VLOOKUP関数です。
>http://www.moug.net/skillup/buef/kn005-1.htm

どうも親切にありがとうございました。
とてもよくわかり、とてもうまくいきました(^^)
またの機会によろしくお願いいたします♪

【27628】Re:セルデータの変換
お礼  あき  - 05/8/14(日) 10:58 -

引用なし
パスワード
   ▼ponpon さん:
>こんにちは。
>
>>A列にある文字が入力されると
>ということで、
>Changeイベントで組んでみました。
>
>シートモジュール(シートタブ右クリック、コードの表示)
>にコピペして試してください。
>
>Private Sub Worksheet_Change(ByVal Target As Range)
>  Dim myStr As String
>  With Target
>   If .Count > 1 Then Exit Sub
>   If IsEmpty(.Value) Then Exit Sub
>   If Not Application.Intersect(Target, Columns("A:A")) Is Nothing Then
>     Application.EnableEvents = False
>     Select Case .Value
>      Case "あ": myStr = "123"
>      Case "い": myStr = "456"
>      Case "う": myStr = "789"
>     End Select
>     .Offset(0, 1).Value = myStr
>     Application.EnableEvents = True
>    End If
>   End With
>End Sub

ありがとうございました。
関数で組んでしまったあとに拝見したので・・・
考えていただいたのにすいません。
参考に保存させていただきます(^^)

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