人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Excelで単語リストを作りたいと思うのですが、量が膨大になるので、同じ単語や同じような意味の単語がかぶってしまう可能性が高いです。それを避けたいと思うのですが、Excelのマクロで、同じ単語が出てきた場合に教えてくれるように設定する方法を教えてください。


●質問者: respect01
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:Excel マクロ リスト 単語
○ 状態 :終了
└ 回答数 : 2/3件

▽最新の回答へ

1 ● SALINGER
●35ポイント

いろいろな方法はあると思うのですが、参考までにWorksheet_Changeイベントを使った例です。

書き込んだセルの上に同じ単語があればメッセージが出ます。

Private Sub Worksheet_Change(ByVal Target As Range)
 Dim i As Long
 If Target.Row = 1 Then Exit Sub
 If Target.Value = "" Then Exit Sub
 For i = 1 To Target.Row - 1
 If Cells(i, Target.Column).Value = Target.Value Then
 MsgBox "その単語は既に登録されています。"
 Exit For
 End If
 Next i
End Sub

ダミー

◎質問者からの返答

ありがとうございます!


2 ● kaiton
●35ポイント

VBAを使わない方法ですが、COUNTIF関数と入力規則を使った方法が次のサイトで紹介されています。

http://www.relief.jp/itnote/archives/000666.php

http://arena.nikkeibp.co.jp/article/tec/excel2/20061121/119814/


VBAのなかでも WorksheetFunction.CountIf で同じように使えますが、今回の場合はCountif関数と入力規則を使った方が簡単で反応が早いと思います。

それができない要因があるなら説明いただければ、答えられる範囲で何かいい方法がないかコメント等で補足します。

◎質問者からの返答

なるほど。こういう方法もあるんですね。参考になります。ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ