結論は既に示されているように、Range("A:C,L:N,P:Q").Delete
という書き方にすることだと思います。
ちなみに、参考までにおききしますが、
> Range("A:C", "L:N", "P:Q").Delete
> 2つの範囲であればエラーは発生しませんでした。
とのこと。
Range("A:C", "L:N").Delete
ではどの列が削除されると想像していますか?
Deleteではなく
Range("A:C", "L:N").Selectのほうが分かりやすいかも知れない。
想定と実際には隔たりがありませんでしたか?
その理解をしていただくことが、このテーマを考えるうえで基本的なものになると思います。