[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『うまく処理されない』(まっとん)
下の構文(?)のなかの
Rows("11:未更新者リスト最終行").Select の部分がうまく処理してくれません。 未更新者リストをメッセージボックスでだすと「27」とでますし Rows("11:27").Select にするとうまく処理できます。
申し訳ありませんがご助言いただけないでしょうか?
Sub 電話リスト作成()
With Worksheets.Add() .Move After:=Worksheets(Worksheets.count) .Name = "電話リスト" End With
Dim i As Long, 未更新者リスト最終行 As Variant, 電話リスト最終行 As Long For i = 1 To Sheets.count - 3 Step 1
電話リスト最終行 = Sheets("電話リスト").Cells(Rows.count, "A").End(xlUp).Row 未更新者リスト最終行 = Sheets(i).Cells(Rows.count, "A").End(xlUp).Row MsgBox 未更新者リスト最終行 Cells(電話リスト最終行 + 1, 1) = Sheets(i).Name Sheets(i).Select Rows("11:未更新者リスト最終行").Select Selection.Copy Sheets("電話リスト").Select Cells(電話リスト最終行 + 1, 1).Select ActiveSheet.Paste Next i
< 使用 Excel:Excel2013、使用 OS:unknown >
> Rows("11:未更新者リスト最終行").Select
変数を使われているのですから、このままでは単なる文字列です。
Rows("11:" & 未更新者リスト最終行).Select
ではないですかね?
Sheets(i).Rows("11:" & 未更新者リスト最終行).Copy Sheets("電話リスト").Cells(電話リスト最終行 + 1, 1)
と .Select や Selection を纏めてみるとかも
(じゅんじゅん) 2017/06/02(金) 05:03
早急な回答ありがとうございます!!解決しました。
過去の自分の質問と同様で恥ずかしい限りです。
助言もありがとうございます。
拝借させていただきます
(まっとん) 2017/06/02(金) 08:19
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.