[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『カタカナの場合,データ削除』(比良)
A1セルとA2セルにデータが入っています。
A1セルのデータが,全角カタカナと全角スペースの場合だけ, A2セルのデータを削除することをVBAでやりたいのですが, どうなりますか。
Sub test() With Range("A1") If Check(.Value) Then .Offset(1).ClearContents End If End With End Sub
'全角カタカナ、全角空白のみならTrueを返す Function Check(SS As String) As Boolean If SS Like "*[!ァ-ヶ ]*" Then Check = False Else Check = True End If End Function
(トオリガカリ)
うまくいきました。 どうもありがとうございました。
(比良)
すみませんが,また教えてください。 上記で,A1にデータが入っていないときにも,A2のデータを削除するようにしたいのですが, どうなるでしょうか。
ようするに
A1が「全角カタカナと全角スペース」 OR 「データがBLANK」 の場合,A2を削除
としたいのですが。
(比良)
(トオリガカリ)さんのコードをお借りします。 Sub test() With Range("A1") If Check(.Value) Then .Offset(1).ClearContents ElseIf .Value = "" Then '追加 .Offset(1).ClearContents '追加 End If End With End Sub (みやほりん)(-_∂)b
うまくいきました。 基本的なことだったようで。 いつもお世話になります。 ありがとうございました。
(比良)
またお教え願います。
A1セルにデータを,漢字・ひらがな・カタカナで入力します。
B1セルに =IF(COUNTIF(A1,"* *"),MID(A1,FIND(" ",A1)+1,50),"") と関数を入れます。 これは,A1セルの初めての全角スペースより右側のデータを抽出するものです。 A1セルに「あい うえお」と入力したら,「うえお」が表示されます。
C1セルに,「 =B1 」 として,B1セルのデータを引用します。
ここで,上記のコードを参照して
Sub auto_open() With Sheets("Sheet1").Range("B1") If Check(.Value) Then Sheets("Sheet1").Range("C1").ClearContents ElseIf .Value = "" Then Sheets("Sheet1").Range("C1").ClearContents End If End With End Sub
'全角カタカナ、全角空白のみならTrueを返す Function Check(SS As String) As Boolean If SS Like "*[!ァ-ヶ こと]*" Then Check = False Else Check = True End If End Function
というコードを作りました。 これは,ファイルを開いたときに,オートオープンで,B1のデータがカタカナのときに,C1のデータが 削除されるものです。
ここで,A1にデータが入っていないままファイルを開くと,C1のデータが削除されて 「 =B1 」が消えてなくなってしまいます。 上記B1セルの関数の最後の「""」が関係しているようです。 「""」を「"あ"」にすると,ファイルを開いたとき,「 =B1 」は消えません。
B1セルの関数の最後は「""」のままで,A1セルにデータが入力されていないときには, ファイルを開いたときにC1セルの「 =B1 」が消えないようにして, A1セルにデータを入力したら,次にファイルを開いたときに,B1のデータがカタカナなら C1セルのデータが削除されるようにしたいのですが,どうなりますか。
(比良)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.