[[20231215084927]] 『RemoveDuplicatesを使用しての』(雨) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『RemoveDuplicatesを使用しての』(雨)

いつもお世話になっています。
マクロを組んでいてわからないことがあったので質問なんですが

L列に重複した値があったらその重複した値のある行を削除する、という
マクロを組みたく、

Sub 重複の削除()

    '重複を削除
    ActiveSheet.Range("B5").CurrentRegion.RemoveDuplicates Columns:=11,  Header:=xlYes

End Sub

こういったコードを組みました。
5行目がタイトル行になります。
自分の理解では、B5からL列の最終行までが表の範囲で、L列の重複値を判定して削除するのでColumnsは12を指定

という理解でいたのですが、Columns:=12にしたところなぜか400エラーになってしまい、コードが動かず、試しにColumnsの値を11にしたところ望むような動作をしたのですが、理由がわかりません。
ちなみにE列とH列は非表示にしてあり、
B7からKの最終行までは空白の状態です。

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


 列には、配列を指定しろ、となっています。

https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.removeduplicates

(tkit) 2023/12/15(金) 09:50:39


 B列か先頭(1列目)なので11列目ではないの?
(はてな) 2023/12/15(金) 09:58:21

tkitさん、はてなさん、ご回答ありがとうございます
謎がスッキリ解けました
表の先頭列から数えて何番目の列という意味だったんですね
(雨) 2023/12/15(金) 10:03:37

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.