- ベストアンサー
Excel2003 VBA ある列の範囲選択(?)
お世話になります。 表題の件で ご相談が御座います。 以前 こちらで「入力された(貼り付けにも対応)数字でもアルファベットでも全角半角問わずに全部半角にする」 という強烈なコードをご教示いただいて便利に使わせていただいていたのですが 自分が余計なお願いをしてしまい(「対象の列を全部」と言ってしまいました) なので全65000行を確認しているのか(?)処理スピードが遅くなってしまいました。。。 ご教示いただいたコードは下記になるのですが Private Sub Worksheet_Change(ByVal Target As Range) Select Case Target.Column Case 6, 7 Target.Value = StrConv(Target.Value, vbNarrow) End Select End Sub その中で「Case 6, 7」この部分を「F7:F500,G7:G500」このようにしたいと思い 「Range」を付けて「Range("F7:F500", "G7:G500")」としてみましたが 実行時エラー(?)が発生してしまうようで上手く動作してくれません。。。 どのように書き換えたら「F7:F500,G7:G500」この部分だけに反映されるようになるのでしょか? どなたか お分かりになる方ご教示いただけますでしょうか。 宜しくお願い致します。 *ちなみに余談ではありますが「Excelの行」って何で65000行もあるんでしょうね? (65536という数がExcel的には都合がいいということは知っていますが。。) にしても普通そこまで使う前に重くなってブックを分けると思うのですが。。
- みんなの回答 (4)
- 専門家の回答
お礼
はい! 出なくなりました!! ありがとう御座います!! また 困った時には 宜しくお願い致します!!