
下記にて スプレッドシートへFormから転記されたものが
先の入力に対し重複している場合に削除させていますが
重複があったことを戻り値として取得したいのです
repart_Delete()を別の関数から呼び出しています
重複があって行が削除されたら その後の処理はさせずに
抜けたいのです
function main (){
repart_Delete() ← 重複があったら 処理Aは実行せず終了したい
処理A・・・
}
function repart_Delete() {
var sheet = sh_res;
var LastRow_res = sh_res.getLastRow();
var range = sheet.getRange(2,1,LastRow_res,13);
range.removeDuplicates([2,3,12,13]);//重複を判定する要素の列
for (var i=LastRow_res;i>=2; i-- ){
// 予約日セルが空白なら削除
if(sheet.getRange(i,3).isBlank()==true){
sheet.deleteRows(i, 1)
}
}
}
PS.
for (var i=LastRow_res;i>=2; i-- ){
// 予約日セルが空白なら削除
if(sheet.getRange(i,3).isBlank()==true){
sheet.deleteRows(i, 1)
この部分は、 行を削除すると 空白行が発生してしまうケースがあり
それでは困るので空白行を削除するものです
No.2ベストアンサー
- 回答日時:
No1です。
>Exit メソッドってあるんですかね?
Exitはないと思いますけれど、残りの処理を全部スキップしてよいのなら、
return;
で、functionを抜けます。
部分的に処理を飛ばしたいのなら、ifなどで分岐するか、breakやラベルの併用で・・・
https://developer.mozilla.org/ja/docs/Web/JavaSc …
No.1
- 回答日時:
こんにちは
GASは存じませんけれど・・・
リファレンスによれば、removeDuplicatesの戻り値で、縮小された新しいRangeを取得できるようなので、元のサイズ(行数)と比較すれば重複の有無を判断できるのではないでしょうか?
https://developers.google.com/apps-script/refere …
その後の、空白行の削除をカウントするのかどうかはわかりませんけれど…(質問者様にはわかっているはずなので省略)
回答ありがとうございます
LastRowを拾うとの 大差ないんですね
あまりメリット感じないので
LastRow_Before
LastRow_After
で比較して判定することにします
処理抜けのみ引き続き回答を求めます
ありがとうございます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 数字が「0」の列を削除するため、下記のコードを実行しましたが、コンパイルエラーSubまたはFunct 3 2022/12/04 00:00
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) B列に文字がはいったらA列に数字が入るマクロードを完成させたい 4 2023/04/21 01:58
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) マクロで最終行から上に検索を逆にしたい 1 2022/05/17 18:27
- Visual Basic(VBA) VBA For Each 〜 複数条件について 3 2022/10/20 20:05
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
男性に対して、『女性への気遣...
-
「ご処理進めて頂きますようお...
-
【Excel】特定の文字を含むセル...
-
VBAでループ内で使う変数名を可...
-
エクセルで、日付を入力すると...
-
お家デートをしててハグを長い...
-
switch の範囲指定
-
findは動くがfindnextがマクロ...
-
インタラクティブの反対語は?
-
waitせずにキー入力があった場...
-
DoEventsがやはり分からない
-
Lispでリストの中身もすべて反...
-
マクロ 変数のコードのようにま...
-
EXCEL VBA マクロ 実行する度に...
-
[ホルマール」って何ですか
-
VBAでセルに値が入力されるまで...
-
UMLでの例外処理
-
読み方教えてください。
-
エクセルVBA マクロ処理中のポ...
-
VBAでorを使用しているときの合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「ご処理進めて頂きますようお...
-
エクセルで、日付を入力すると...
-
【Excel】特定の文字を含むセル...
-
VBAでループ内で使う変数名を可...
-
メルカリのメルカードで買い物...
-
月度は何て読みますか?
-
UMLでの例外処理
-
EXCEL VBA マクロ 実行する度に...
-
セックスレスの既婚女性は自慰...
-
switch の範囲指定
-
インタラクティブの反対語は?
-
Loadイベント中にほかのイベン...
-
Do~Loopした回数をカウントしたい
-
VBの質問#if 0 then ってどう...
-
DoEventsがやはり分からない
-
お家デートをしててハグを長い...
-
findは動くがfindnextがマクロ...
-
リョウ・・・量?料?
-
生活保護受給者は性欲をどんな...
-
iD
おすすめ情報
力業として
最終行の取得を 行削除の前後で行い
比較する方法しかないですかねぇ・・?
処理を抜ける方法として
VBAなら Exit SUBですが
それに相当するものってあるんでしょうか?
調べても ループを抜ける Break や スルーする
continueくらいしか 検索でヒットしません
Exit メソッドってあるんですかね?
JavaScriptでは
system.exit というのを見たことがあるんですが・・