あと、Letの前行に (path as text, table_name as text, column_name as text)=> とか追加すれば、path とtable_nameとcolumn_nameという三つのtext型の引数をダイアログ入力でクエリに渡せるようになるので、クエリ式の側をソース=Csv.Document(File.Contents(path))みたいに書けば良い。
受付した人の数字が空白になるまでは空白になるまで、競技も空白になるまで その範囲のみをコピーというか可能でしょうか 0788デフォルトの名無しさん (ワッチョイ dfb5-EVni)2020/05/02(土) 23:39:12.79ID:qrZctUhv0 Sub 貼り付け() Dim gy As Long Dim re As Long Dim Dim Tensu As String Dim Kekka As String
Sheets(Tensu) = "点数" Sheets() = "結果シート"
Sheets(Tensu).Select With Range("C5") gy = .End(xlDown).Row If .Offset(1).Value = "" Then gy = .Row re = .End(xlToRight).Column If .Offset(, 1).Value = "" Then re = .Column With .Resize(gy - .Row + 1, re - .Column + 1) Sheets(Tensu).Select Range("H8").Resize(.Rows.Count, .Columns.Count).Value = .Value End With End With End Sub
If IsError(セルの値) = False Then の時だけ実行とか。 0792デフォルトの名無しさん (ワッチョイ 7fda-ts7H)2020/05/02(土) 23:51:07.35ID:zUyEitTf0 それか、ValueじゃなくてTextでエラー回避。 0793デフォルトの名無しさん (ワッチョイ c7ce-ts7H)2020/05/03(日) 00:01:44.09ID:fR4zqWYb0>>788 全体的にめちゃくちゃで、それじゃ関数エラー以前にまったく動かないはずなんだけど、本当にそれで途中までは動いてるの? スマホでポチポチ書き写すんじゃなくて、できるだけPCでそのままコピペしてくれない? 0794デフォルトの名無しさん (ワッチョイ dfb5-EVni)2020/05/03(日) 00:26:05.49ID:EGR1WLcw0>>793 Sub test() Dim gy As Long, re As Long With Range("C5") gy = .End(xlDown).Row If .Offset(1).Value = "" Then gy = .Row cl = .End(xlToRight).Column If .Offset(, 1).Value = "" Then re = .Column With .Resize(gy - .Row + 1, re - .Column + 1) Range("AA5").Resize(.Rows.Count, .Columns.Count).Value = .Value End With End With End Sub
動いたと思っていざ使おうとしたら 他部署からのデータが画像のように 参加してない選手のところにセルにエラーがついてくる仕様なのに気付いて動かなかった これが正解です 頭おかしくなってますわ 0796デフォルトの名無しさん (ワッチョイ c7ce-ts7H)2020/05/03(日) 00:38:44.40ID:fR4zqWYb0>>794 ワークシートの数式を消しちゃっていいんなら、エラーの出てるセルを全部空白にするのは簡単 Sub エラー全部消す() Dim c As Range For Each c In ActiveSheet.UsedRange If IsError(c.Value) Then c = "" Next End Sub 0797デフォルトの名無しさん (ワッチョイ c7ce-ts7H)2020/05/03(日) 01:01:50.07ID:fR4zqWYb0>>795 コピーしたいのは、赤枠の範囲でいいの? https://i.imgur.com/hJcIMrT.jpg0798デフォルトの名無しさん (ワッチョイ c7ce-ts7H)2020/05/03(日) 01:03:01.84ID:fR4zqWYb0 それとも選手名も必要? 0799デフォルトの名無しさん (ワッチョイ dfb5-EVni)2020/05/03(日) 01:37:52.66ID:EGR1WLcw0>>796 教えてくれてありがとうございやす ただシート内の別のところにも数式待ちのエラーのセルがあって俺の管轄じゃないので全てのエラーを消すわけにはいかず…範囲指定するスキルもなく…
Sub 数字だけコピー() Dim rr As Long Dim cc As Long Dim dat As Variant rr = Cells(Rows.Count, 3).End(xlUp).Row - 4 '高さを求める cc = Cells(5, Columns.Count).End(xlToLeft).Column - 2 '幅を求める dat = Range("C5").Resize(rr, cc).Value 'データを変数に入れる Range("AA5").Resize(rr, cc).Value = dat 'コピーする End Sub 0803デフォルトの名無しさん (ワッチョイ c7ce-ts7H)2020/05/03(日) 02:15:53.76ID:fR4zqWYb0 ごめん ちょっとだけ修正させて
Sub 数字だけコピー() Dim rr As Long Dim cc As Long Dim dat As Variant rr = Range("C4").End(xlDown).Row - 4 '高さを求める cc = Range("B5").End(xlToRight).Column - 2 '幅を求める dat = Range("C5").Resize(rr, cc).Value 'データを変数に入れる Range("AA5").Resize(rr, cc).Value = dat 'コピーする End Sub 0804デフォルトの名無しさん (ワッチョイ df01-lZTE)2020/05/03(日) 03:59:51.25ID:PK0PPm520 この程度のものを人に聞かなきゃできないようじゃ先が思いやられる これで職場の50代批判できるのかと・・・・ しかも最初のこれ>>787 もう少し日本語の説明能力上げたほうがいいんじゃないか 君何度もここでいろんな質問してるよね?質問の仕方からして酷すぎる
長くても短くてもすぐ分かれば問題なし。 a=not aでも別に良い。 0815デフォルトの名無しさん (ドコグロ MM9f-4Orb)2020/05/03(日) 20:02:39.59ID:GBCMW2mVM If a = True Then の時点で嫌い 0816デフォルトの名無しさん (ワッチョイ a75f-rvxR)2020/05/03(日) 20:33:25.77ID:INbjbW0w0 If a Then は気持ち悪いわ 0817デフォルトの名無しさん (ワッチョイ 7fda-ts7H)2020/05/03(日) 20:35:39.32ID:9LS/Ekj10>>814 オバハンが独学で書いてる綺麗なコードって、 a=not aを>>809みたいに書いてるやつかなと思って。 0818デフォルトの名無しさん (ワッチョイ bf2f-WRor)2020/05/03(日) 20:41:41.89ID:jHKSsTzt0 俺はBooleanにたいして= Trueは大概は冗長に感じるけどな VBAは型がゆるいからなぁ If a Then は気持ち悪いが、これは変数名が悪い 0819デフォルトの名無しさん (ワッチョイ 878f-ts7H)2020/05/03(日) 22:08:11.47ID:dDcWYHiB0>>807 perl で組んだテトリスだったかな。あれ見たときはぶったまげた。