dupchecked22222../cacpdo0/2chb/040/30/tech158443004021741280654 Excel VBA 質問スレ Part65 ->画像>2枚 ◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

Excel VBA 質問スレ Part65 ->画像>2枚


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/tech/1584430040/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

1デフォルトの名無しさん (ワッチョイ 3bda-drwQ)2020/03/17(火) 16:27:20.88ID:hh8LiIgR0

ExcelのVBAに関する質問スレです
コード書き込みや作成依頼もOK

※前スレ
Excel VBA 質問スレ Part64
http://2chb.net/r/tech/1575297834/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured

2デフォルトの名無しさん (ワッチョイ 2eef-drwQ)2020/03/17(火) 18:15:02.25ID:xIJjSw0m0
>>1

3デフォルトの名無しさん (ワッチョイ 4d7c-9blg)2020/03/17(火) 19:24:51.48ID:+T54gcvp0
>>1

>全スレ998
挿入か貼り付けかはっきりしてくれ

4デフォルトの名無しさん (ワッチョイ 2eef-drwQ)2020/03/17(火) 21:26:48.27ID:xIJjSw0m0
行をコピーして挿入操作
マクロ記録したら、Selection.Copy Selection.iIsert Shift:=xlDown が出てきたけど普通に再生できたぞ

5デフォルトの名無しさん (ワッチョイ 4901-hdmr)2020/03/18(水) 04:12:39.20ID:oTsktMrB0
VBAからインターネットエクスプローラーを起動して、
指定したURLのサイトを表示して、
スクリーンショットを取って行く。
という作業を自動化したくて色んなサイトのコードをコピペして、
一応動くものは出来たのですが画質が悪いです。
下記はそのコードの一部分なんですが、どこをどういじれば
画質が良くなるのでしょうか。

Private Declare PtrSafe Sub keybd_event Lib "user32" ( _
 ByVal bVk As Byte, _
 ByVal bScan As Byte, _
 ByVal dwFlags As Long, _
 ByVal dwExtraInfo As Long)

・・・

 keybd_event &HA4, 0&, &H1, 0&
 keybd_event vbKeySnapshot, 0&, &H1, 0&
 keybd_event vbKeySnapshot, 0&, &H1 Or &H2, 0&
 keybd_event &HA4, 0&, &H1 Or &H2, 0&

6(ワッチョイ 4901-hdmr)2020/03/18(水) 05:01:35.56ID:oTsktMrB0
プラウザのウィンドウサイズを大きくした後で画面キャプチャしたら
満足の行く画質になりました。
>>5の質問は撤回します。

7デフォルトの名無しさん (ワントンキン MMd3-UDK1)2020/03/18(水) 12:15:49.12ID:w6Ggs+SYM
>>4
まじすか
コピー元が別ブックだったのでそのせいかも

8デフォルトの名無しさん (スップ Sd73-bMu3)2020/03/18(水) 12:50:26.65ID:FL4Tmu/bd
>>5
キーボードマクロ最悪

9デフォルトの名無しさん (ワッチョイ 13ad-NT4g)2020/03/18(水) 21:13:19.46ID:ILNBMFwG0
リボンを自動的に非表示にする設定だととクイックアクセスに登録したものも含めてコマンドがすべて隠れてしまうんだけど
特定のコマンドのみ表示させておく方法はないかな?
マクロとして登録させて画像にマクロを登録しようとしたけど動かない。

10デフォルトの名無しさん (ワッチョイ 0bef-ED79)2020/03/19(木) 06:45:24.60ID:3WIKr7Ue0
>>9
うちのExcel2016だと隠れないけど、それ以降だと違うのかな
リボンの下に表示offでもだめなら
フォーム作って、UserForm.ShowModal=False という手もあるよ

11デフォルトの名無しさん (ワッチョイ 13ad-0a0A)2020/03/19(木) 23:50:18.77ID:7Zzxd2N00
>>10
>>9
UserForm.ShowModal=False はどういう方法?

12デフォルトの名無しさん (ワッチョイ 41ce-ED79)2020/03/20(金) 00:29:09.01ID:cQ88e7Ay0
>>11
自作フォームをカスタマイズメニューに見立てて自作のマクロなどを呼び出す

13デフォルトの名無しさん (ワッチョイ 13ad-0a0A)2020/03/20(金) 08:35:07.45ID:SwKaoqcN0
>>12
マクロを呼び出すのは簡単なんだけど、各コマンド(既存の機能)をよびだすのかできない
たとえば描写とかペンとか消しゴム機能とか

14デフォルトの名無しさん (ワッチョイ 1342-AP1B)2020/03/20(金) 08:58:05.53ID:8tNMwiiZ0
既存の機能が必要ならリボンを非表示にしなきゃ良いんじゃね

15デフォルトの名無しさん (ワッチョイ 0bef-ED79)2020/03/20(金) 11:45:56.36ID:gOi7n73D0
>>13
SendKeys "% 〜

16デフォルトの名無しさん (ワッチョイ b99b-kkyQ)2020/03/20(金) 12:04:13.08ID:kTqu2sOZ0
>>15
ショートカットキーを設定してってことかな?

17デフォルトの名無しさん (アウアウエー Sae3-2hW1)2020/03/20(金) 12:36:23.76ID:dFakeV1fa
csvを読む場合で、見出し行とデータ行が文字と数値で形式が違う場合とかどう処理しますか?

18デフォルトの名無しさん (アークセー Sx85-GnsP)2020/03/20(金) 12:41:37.47ID:FhkC8bvBx
>>17
パワークエリで読み込んで任意のデータ型に変換する

19デフォルトの名無しさん (ワッチョイ c991-bMu3)2020/03/20(金) 13:27:20.08ID:jE5Tt0oL0
>>17
CSVを読み込む場合にブックとして読み込むことはまず無い。
というか、まずテキストとして読み込む。
処理も何も、全て自由に出来るぞ。

20デフォルトの名無しさん (ラクッペペ MMeb-6U2m)2020/03/20(金) 19:47:02.79ID:1JHTKX/vM
>>17
全部文字として読み込む。コードで数値として処理したいならcintやcdblでキャストすればいい。因みにワークシート関数にはNumberValueってのがある。

21デフォルトの名無しさん (ワッチョイ 81da-ED79)2020/03/20(金) 19:50:02.57ID:wHnf8pbD0
あれなんとかならんかな。
NULLがあるとコケるから、
いちいちIIF(A IS NOT NULL, CINT(A))ってやらなきゃいけないの。

22デフォルトの名無しさん (ワッチョイ 8b46-m7vt)2020/03/22(日) 12:27:27.61ID:bv32jkb00
VBA で、セルの指定しても行の指定が無効になってて、必ず1行目に表示されてしまいます。
何が原因でしょうかね?
教えてください。

23デフォルトの名無しさん (スプッッ Sd33-dSJs)2020/03/22(日) 12:28:32.17ID:hR7PxyLud
>>22
お前の馬鹿頭

24デフォルトの名無しさん (ワッチョイ 8b46-m7vt)2020/03/22(日) 12:35:14.95ID:bv32jkb00
原因わかりました。すみませんでした。

25デフォルトの名無しさん (ワッチョイ 8b46-m7vt)2020/03/22(日) 12:36:52.15ID:bv32jkb00
ここの住民の霊性は暴力団と同じですね

26デフォルトの名無しさん (ブーイモ MM4d-O7/r)2020/03/22(日) 13:22:11.60ID:TNUWFKUeM
ここだけじゃなく5chはどこも似たり寄ったりです
貴方が来るような場所じゃありません

27デフォルトの名無しさん (ワッチョイ 118e-dSJs)2020/03/22(日) 14:47:18.63ID:9uw1USbo0
>>25
霊性?
馬鹿確定
原因としては正しかっただろうが

28デフォルトの名無しさん (ワッチョイ c991-bMu3)2020/03/22(日) 15:26:01.73ID:bTaHgmHe0
>>22
ソースコード書けないの?
君書いたのが本当にセルの指定をしてると信じる人がいるとでも?

29デフォルトの名無しさん (ワッチョイ 2beb-W/ZL)2020/03/24(火) 17:30:30.61ID:s99Qd4t60
よろしくお願いします。

数百行あるシートで、上から順に一行ずつ以下の操作を行いたいです。

(1) C列の文章の中に、「一言コメント:」という文字が入っていれば2へ。なければ終わり、次の行へ
(2) 「一言コメント:」とそれ以下の文字列をC列の値から削除し、E列の、元々の値(文字列)の前に貼りつけ
(3) E列の文字列の中から「「一言コメント:」という文字列を削除

以上です。
まず、(1)の検索がうまくいかず、(2)の文字列取得も、一文字ずつ数えてカウントし、あらためて「終わりから○文字」みたいな
やりかたをするしか方法が浮かびません。
たぶん、上級者ならもっとシンプルな書き方ができるのではないかと思い質問させていただきました。

どのように書けばよいでしょうか?よろしくお願いいたします。

30デフォルトの名無しさん (ブーイモ MMcb-4fHN)2020/03/24(火) 17:42:47.48ID:2RYGBfo0M
For文をRowCntって変数で回していると仮定して
If Cells(RowCnt, 3).Value Like “*一言コメント:*″ Then
で引っかけるとか?

31デフォルトの名無しさん (ワッチョイ 2b2d-W/ZL)2020/03/24(火) 17:58:43.96ID:BIkwDKwH0
VBAなくても関数だけで目的達成しそう

32デフォルトの名無しさん (ワッチョイ 8b2c-cvBQ)2020/03/24(火) 18:33:24.09ID:n56XI6Ab0
>>29
Ruby で作った

text = <<"EOT"
ab一言コメント:12
あいう コメント:
xyz一言コメント:456
EOT

search_word = "一言コメント:"
sw_length = search_word.length # 7文字

text.each_line do | line | # 1行ずつ処理する
line.strip! # trim

# 単語が見つかった時だけ、単語の前後を出力する
if pos_1 = line.index( search_word )
puts "#{ line[ 0 ... pos_1 ] } - #{ line[ pos_1 + sw_length .. -1 ] }"
end
end

出力
ab - 12
xyz - 456

33デフォルトの名無しさん (オッペケ Sr85-kkyQ)2020/03/24(火) 18:34:45.78ID:qnUBImldr
>>15
どんな機能でもショートカットキー設定できるの?

34デフォルトの名無しさん (ワッチョイ d17c-0ZVt)2020/03/24(火) 19:30:25.33ID:sgSRB3ii0
>>29
VBAでないとだめなわけじゃないならExcel関数でやればいいと思う

35デフォルトの名無しさん (ワッチョイ d1e6-tCoU)2020/03/24(火) 19:56:22.25ID:Yvy0BDEM0
>>33
Alt押してみ

36デフォルトの名無しさん (ワッチョイ 41ce-ED79)2020/03/24(火) 22:01:18.60ID:PstaeSXz0
>>29
Dim c As Range, e As Range
s$ = "一言コメント:"
For Each c In Range(Cells(1, 3), Cells(Rows.Count, 3).End(xlUp))
  i% = InStr(c, s)
  If i Then
    Set e = c.Offset(0, 2)
    e = Replace(Left(c, i - 1) & e, s, "")
  End If
Next

37デフォルトの名無しさん (ワッチョイ 13b5-Edxj)2020/03/24(火) 22:44:45.47ID:Sir7Hwfr0
ここは上級者向け?
ド素人が少しずついろんなサイトや動画見て覚えようとしてるレベルじゃダメかな

38デフォルトの名無しさん (ワッチョイ 41ce-ED79)2020/03/24(火) 23:20:41.40ID:PstaeSXz0
>>37
初心者も上級者もキチガイも見てる
みんなが毎日見てるわけじゃないから、タイミングが悪いと質問に答えてもらえないこともある

39デフォルトの名無しさん (ワッチョイ 695f-n/Wf)2020/03/24(火) 23:41:15.31ID:VeKTJmtj0
いろんなサイト見た方が早い

40デフォルトの名無しさん (ワッチョイ b1f1-Go5d)2020/03/25(水) 09:15:56.68ID:nn3rUaIL0
FileSystemObjectでFilesのコレクションょ取得したあと
それぞれにアクセスするにはどうしますか?
Files(1), Files(2)のようにするとエラーが出てエラいこっちゃとなります。
For each文ならできるのですがそこまでするほどのことではない時には?

41デフォルトの名無しさん (ワッチョイ ad49-iBrl)2020/03/25(水) 10:04:11.68ID:34Te7/8G0
コレクションょ

42デフォルトの名無しさん (ワッチョイ b1f1-z4rF)2020/03/25(水) 10:44:44.89ID:nn3rUaIL0

43デフォルトの名無しさん (ワッチョイ ad49-iBrl)2020/03/25(水) 10:51:51.28ID:34Te7/8G0
暇だし、見てみた

Const path = "c:\temp"
Dim fso As Scripting.FileSystemObject
Dim item As Object

Set fso = New Scripting.FileSystemObject
Set item = fso.GetFolder(path).Files.item("test.csv")

filesコレクションからの特定fileオブジェクトはitemプロパティでkeyをnameで指定すれば直接取れる
ExcelVBE上はitemでナンバリングされてるけど、配列みたいに番号指定は出来ないんじゃないかな(他の人知ってればいいな)

ファイル名特定できるならgetfileでもええね
個人的にはdirとか分かりやすいがね

44デフォルトの名無しさん (ワッチョイ b1f1-z4rF)2020/03/25(水) 12:51:44.52ID:nn3rUaIL0
itemでナンバリングされていないんじゃないか?
だからitem(1)やitem(2)で取得できないのでは。
それゃファイル名を()の中に書けば取得はできるけど。

45デフォルトの名無しさん (アウアウウー Sacd-cy2b)2020/03/25(水) 15:03:09.95ID:jqzDDJlwa
for each でいいやん

46デフォルトの名無しさん (ワッチョイ 0dce-Cd0d)2020/03/25(水) 15:55:41.50ID:e/5QJMyr0
「そこまでする」の考え方がまずおかしい
中身がたとえ1個でも2個でも普通はコレクションにはFor Eachを使うもんだぞ

47デフォルトの名無しさん (ワッチョイ b1f1-z4rF)2020/03/25(水) 16:09:28.13ID:nn3rUaIL0
>>45-46
このハゲー!
違うだろ!

最初にfor eachはやらないと言った。
コレクションの代表ということで任意の1個だけを選んでそのプロパティ等を調べる、
ということはプログラミング経験がある程度あればそういう状況に遭遇することはたまによくある。

48デフォルトの名無しさん (オッペケ Sr79-iBrl)2020/03/25(水) 16:14:59.17ID:z6ZaQbmPr
fsoのfilesコレクションには通常のコレクションみたいにインデックス指定が出来ないのよね
countとitem(key)プロパティしかない
ファイルシステムの違いとか、歴史的経緯からかはしらんけど
だから基本for eachで他の形にする

49デフォルトの名無しさん (ワッチョイ b1f1-z4rF)2020/03/25(水) 16:19:47.29ID:nn3rUaIL0
>>48
そんなことはとおの昔に知ってるから
ここで質問をしたのだ。

50デフォルトの名無しさん (ワッチョイ 558e-7Ena)2020/03/25(水) 16:24:52.66ID:RkpcsgMW0
ID:nn3rUaIL0
馬鹿は死ね

51デフォルトの名無しさん (オッペケ Sr79-iBrl)2020/03/25(水) 16:33:07.81ID:dd26zMYGr
では次の方

52デフォルトの名無しさん (ワッチョイ adda-Cd0d)2020/03/25(水) 18:54:52.80ID:acV7Q0T20
インデックスが使いたいなら自分で配列でも作り直せばいいのに

53デフォルトの名無しさん (スププ Sdb2-vkDB)2020/03/25(水) 19:07:44.86ID:99YP/w74d
不毛だな

54デフォルトの名無しさん (ワッチョイ 092f-2pFN)2020/03/25(水) 20:08:34.34ID:xy/tXdFS0
Exit Forすればいいんじゃまいか

55デフォルトの名無しさん (ワッチョイ adda-Cd0d)2020/03/25(水) 21:06:02.83ID:POb+XADc0
OpenDocumentスプレッドシートのデータをADOで取得する方法ある?
EXCELに変換しろってのは無しで。

56デフォルトの名無しさん (ワッチョイ 1242-IfT6)2020/03/25(水) 21:06:24.91ID:UODWeex90
>>44で自分で答だしてんじゃん

57デフォルトの名無しさん (ワッチョイ 092f-2pFN)2020/03/25(水) 22:04:41.19ID:xy/tXdFS0
ドライバ自作しろ

58デフォルトの名無しさん (ワッチョイ 9eba-OKiD)2020/03/25(水) 22:39:59.43ID:8ZIjWfpj0
プラスとマイナスはあるから丸ドライバー作るわ

59デフォルトの名無しさん (ワッチョイ b60e-vX/y)2020/03/26(木) 02:21:13.92ID:THyEKc6a0
ファイル入出力に使うopenやinputが何者か(関数?メソッド?など)知りたいです
これらの機能はなぜオブジェクトブラウザに乗っていないのでしょうか
マイクロソフトのウェブヘルプにはステートメントとして乗っているようですが
ステートメントというのは関数やメソッドなどの分類ではないですよね?
ご教示お願いします。

60デフォルトの名無しさん (ワッチョイ 0dce-Cd0d)2020/03/26(木) 02:34:21.94ID:bMQizyKS0
>>59
ステートメントというのは関数の祖先にあたる概念
コンピューター言語が発明された初期からある命令文の分類の一つ

61デフォルトの名無しさん (ワッチョイ 558e-7Ena)2020/03/26(木) 10:58:51.71ID:NTuSOeK50
馬鹿に馬鹿が答えている

62デフォルトの名無しさん (ブーイモ MMad-McJq)2020/03/26(木) 13:11:56.44ID:d196EOchM
VBAを覚えようとしてる初心者以前だが
まず何となくルールから覚えてる
=は同じじゃなくて←の意味ぐらいにとらえておく
あとはコードというか使いそうな単語を少しずつ
msgboxとかRangeとかactivecellとか
でもとっかかりがわからんわ
難しすぎですな…

63デフォルトの名無しさん (ワッチョイ ad49-iBrl)2020/03/26(木) 14:44:13.99ID:HulDeUE70
覚えるのは結構だけど、普段やってる作業をVBAで再現するとこから始めると飽きずにやれるんじゃ

コピペ作業、シートコピー、ボタンで特定の計算とかね
だんだんCSV読みたくなったりして高速化したくなったりして、そうやって覚えていく

64デフォルトの名無しさん (ワッチョイ 5e46-k/jz)2020/03/26(木) 15:50:36.21ID:ZD929brT0
TEST

65デフォルトの名無しさん (ブーイモ MMad-FSgb)2020/03/26(木) 15:54:11.22ID:hp54jNs9M
ユーザーフォーム上にあるボタン1を押すとボタン1を非表示にしてフォームのキャプチャを取得。
その後ボタン1を再び表示して終了。

みたいなものを作りたいのですが
SendkeyでAlt+Printscreenを送っても
素の状態ではボタン1が残った状態のものがキャプチャされ、
Waitをかけると今度は画面全体のキャプチャになってしまいます。

フォームをダイレクトに画像ファイルにする、とかでも良いのですが調べても中々応えに辿り着けなかったので皆様のお知恵をお借りしたいです。
何か良い手はないでしょうか。

66デフォルトの名無しさん (ワッチョイ 5e46-k/jz)2020/03/26(木) 15:56:47.70ID:ZD929brT0
以下RUNすると、"!ALARM()が見つかりません。”ってエラーになる。
何故ですか?

Public FLG As Integer
Private Sub CommandButton1_Click()
With Sheet1
  Cells(2, 1) = Date
Cells(2, 2) = Time
If FLG = 1 Then
FLG = 0
CommandButton1.Caption = "ON"
Else
FLG = 1
CommandButton1.Caption = "OFF"
Call OnTimeStart
End If
End With
FLG = 0
End Sub
Sub OnTimeStart()
With Sheet1
Application.OnTime Now + TimeValue("00:00:05"), "ALARM"
End With
End Sub
Sub ALARM()
With Sheet1
Cells(2, 1) = Date
Cells(2, 2) = Time
End With
End Sub

67デフォルトの名無しさん (ブーイモ MMad-FSgb)2020/03/26(木) 17:09:13.21ID:hp54jNs9M
すみません。
情報の伝達に齟齬がありました。
Sendkeyではなくkeybd_eventsでした。

Altのkeyeventをコメントアウトしたら何故かフォームだけのスクリーンショットが撮れました。
vbKeySnapshotはAlt+PrintScreenだったのでしょうか?

Private Sub CommandButton1_Click()

UserForm1.CommandButton1.Visible = False

'keybd_event vbKeyMenu, 1, &H1, 0
keybd_event vbKeySnapshot, 1, &H1, 0

Application.Wait [Now() + "0:00:00.5"]

keybd_event vbKeySnapshot, 1, &H1 Or &H2, 0
'keybd_event vbKeyMenu, 1, &H1 Or &H2, 0

UserForm1.CommandButton1.Visible = True

End Sub

68デフォルトの名無しさん (オッペケ Sr79-x49R)2020/03/26(木) 17:44:04.29ID:sBp41OLkr
MacでもVBA使えますか?

69デフォルトの名無しさん (ワッチョイ b18f-+ryc)2020/03/26(木) 18:35:55.24ID:GuVxnbOZ0
使えるけどwindowsと全く同じように動くかまでは知らん

70デフォルトの名無しさん (アウアウウー Sacd-pf+t)2020/03/26(木) 19:05:03.32ID:58MBAwKca
新しい天啓が下った。私は馬鹿ですらなく、場であり、これが私の仕える神のような気がしたが違ったような気がした。
忠実に表現したらこうなった、つまりそういうことなんだろう。

71デフォルトの名無しさん (ワッチョイ b57c-K+F1)2020/03/26(木) 19:41:20.92ID:m6KuD/Rj0
>>66
標準モジュールに書いてるか

72デフォルトの名無しさん (ワッチョイ 9201-z4rF)2020/03/26(木) 21:11:00.48ID:rWIrO2cB0
WEBクエリはhttpsだと遅いすか?
そうなったサイトが急に読み込み遅くなったんすけど

73デフォルトの名無しさん (ワッチョイ 92b5-McJq)2020/03/26(木) 21:24:14.52ID:Ys9zNHHg0
初心者はまずここ見とけみたいなサイトとかYouTubeの動画ありますか?
宣伝込みでも俺が踏むだけなので良かったら教えて欲しいです
本当に何から見てけばいいのかわからない
asとかretとか当たり前に出られてもわからない…

74デフォルトの名無しさん (ワッチョイ b18f-+ryc)2020/03/26(木) 21:26:43.14ID:Ye2KpVaE0
知らんがな入門書買え

75デフォルトの名無しさん (ワッチョイ a9ad-yXVd)2020/03/26(木) 22:06:31.47ID:NUJ56fsj0
>>73
動画でプログラミングを覚えるのはとても難しい
エクセルの使い方や開発環境の整備とかなら分かるけど
言語を覚えるのは本を読んでコードを書く方が早いだろう

76デフォルトの名無しさん (ワッチョイ b6c9-Cd0d)2020/03/26(木) 22:19:37.89ID:ohlAwein0

77デフォルトの名無しさん (ワッチョイ b5e6-6Ghe)2020/03/26(木) 22:35:41.45ID:ewzEtFoA0
retって何?

78デフォルトの名無しさん (ワッチョイ 92b5-McJq)2020/03/26(木) 23:38:44.50ID:Ys9zNHHg0
>>75
>>76
ありがとう
とりあえず、マクロからあるURLやoffice系のソフトを呼び出すコードをネットから丸パクリしてみたんだけど結局これが良いのか悪いのかそもそもルールすらあまりわかってない
サイトや本で必死に勉強しますわ

Excel VBA 質問スレ Part65 ->画像>2枚
Excel VBA 質問スレ Part65 ->画像>2枚

79デフォルトの名無しさん (ワッチョイ b5e6-Cd0d)2020/03/26(木) 23:56:44.93ID:ewzEtFoA0
字で書けよ基地外か

80デフォルトの名無しさん (ワッチョイ 091f-hvDm)2020/03/27(金) 00:31:59.82ID:N3mE/9bh0
図形のグループ化についてです。

ショート上に円が無数にあってその円の中にテキストがあります。

これを円と円の中のテキストをそれぞれグループ化してShapeの名前をテキスト名にするにはどうしたら出来ますか?

81デフォルトの名無しさん (ブーイモ MMad-Cd0d)2020/03/27(金) 00:52:28.07ID:tkT1AEpsM
>>80
グループ化はGroupメソッドを使う
For Eachを使えば図形がいくつあっても関係なく同じようにできる

82デフォルトの名無しさん (ワッチョイ b57c-K+F1)2020/03/27(金) 01:56:14.15ID:U7Hbc3is0
>>80
shapeオブジェクトでいじる

83デフォルトの名無しさん (オッペケ Sr79-iBrl)2020/03/27(金) 07:59:14.92ID:PIWgxOzWr
図形をVBAで複雑にいじろうとすると悲しみしか生まなさそう

84デフォルトの名無しさん (ワッチョイ 55e3-pf+t)2020/03/27(金) 14:44:48.55ID:Kq8lniUe0
Worksheets("min").Range(Cells(N, 2), Cells(N, 100)) = "999"
これで複数セルに一括入力したいのですが
アプリケーション定義またはオブジェクト定義のエラーです
と出ます。
何がいけないのでしょうか?

85デフォルトの名無しさん (ワッチョイ d9da-Cd0d)2020/03/27(金) 14:53:12.85ID:8yKTqVer0
Nを定義してないんじゃない

86デフォルトの名無しさん (ラクッペペ MM96-6Ghe)2020/03/27(金) 15:00:54.33ID:n40dB020M
cellの前にもシートがいる

87デフォルトの名無しさん (ワッチョイ 55e3-pf+t)2020/03/27(金) 15:04:48.30ID:Kq8lniUe0
With Worksheets("min")
.Range(.Cells(1, 1), .Cells(20, 2)) = "999"
End With

できました^^ありがとう

88デフォルトの名無しさん (アウアウエー Sada-pf+t)2020/03/27(金) 15:09:58.00ID:Yr4iTEmOa
それでいい。

89デフォルトの名無しさん (ワッチョイ ad49-iBrl)2020/03/27(金) 15:11:53.30ID:DMhVWYPv0
いえいえ

90デフォルトの名無しさん (アークセー Sx79-yXVd)2020/03/27(金) 15:32:49.12ID:YTZoRU62x
検索して違うシートから値を 持ってくるマクロで持ってくる値が0以下(マイナス)ならば
違う列に転記させたいのですがwithエラーが発生してうまく動きませんでした。

Dim i As Long, c As Range, e As Range, wS As Worksheet
Set wS1 = Worksheets("明細1")
With Worksheets("data")
  Set c = wS1.Range("D:D").Find(What:=.Cells(i, "B"), LookIn:=xlValues, LookAt:=xlWhole)
  If Not c Is Nothing and wS1.Cells(c.Row, "Z").value < 0 Then ←ここでエラー
.Cells(i, "V") = wS1.Cells(c.Row, "Q")
  ElsIf Not c Is Nothing and wS1.Cells(c.Row, "Z").value >= 0 Then
.Cells(i, "X") = wS1.Cells(c.Row, "Q")

またマイナス値をプラス値に変換したく
.Cells(i, "S") = abs(Cells(i, "S"))

としましたが小数点が消えてしまいます。
-77.00が77になってしまうのですが77.00としたいです。

91デフォルトの名無しさん (ラクッペペ MM96-6Ghe)2020/03/27(金) 15:39:00.45ID:n40dB020M
cがnothingの時c.rowがエラー

バラせ

92デフォルトの名無しさん (ワッチョイ 558e-7Ena)2020/03/27(金) 15:47:38.09ID:LyEUyxQ10
馬鹿がゾロゾロ出てくるのは何で?

93デフォルトの名無しさん (ワッチョイ ad49-iBrl)2020/03/27(金) 15:50:59.76ID:DMhVWYPv0
春休みだから

94デフォルトの名無しさん (アークセー Sx79-yXVd)2020/03/27(金) 15:54:33.36ID:YTZoRU62x
>>91

If wS1.Cells(c.Row, "Z").value < 0 Thenでもエラーが出ます
With Worksheets("data")が邪魔をしてるとかですか?

95デフォルトの名無しさん (ワッチョイ f6f7-DNZ3)2020/03/27(金) 17:17:35.05ID:zsNWkQiw0
"Z"で指定できたっけ

96デフォルトの名無しさん (ワッチョイ 8101-yKOS)2020/03/27(金) 17:31:46.25ID:jaIOieAQ0
>>94
VBAは関数や演算子の引数は全て渡される前に値を計算するんだよ

だから Not c Is Nothing が真じゃないときは wS1.Cells(c.Row, "Z").value < 0 を評価しないように
if Not c Is Nothing then if wS1.Cells(c.Row, "Z").value < 0 then ...
としないといけない

あとCellsプロパティは見にくいんで範囲に名前つけるかテーブル化してRangeプロパティで呼んだ方がいい


lud20200327193940
このスレへの固定リンク: http://5chb.net/r/tech/1584430040/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  
このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ



全掲示板一覧 この掲示板へ 人気スレ | Youtube 動画 >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「Excel VBA 質問スレ Part65 ->画像>2枚 」を見た人も見ています:
Excel VBA質問スレ Part10
Excel VBA 質問スレ Part66
Excel VBA 質問スレ Part37
Excel VBA 質問スレ Part61
Excel VBA 質問スレ Part64
Excel VBA 質問スレ Part62
Excel VBA 質問スレ Part50
Excel VBA 質問スレ Part82
Excel VBA 質問スレ Part81
Excel VBA 質問スレ Part70
Excel VBA 質問スレ Part51
Excel VBA 質問スレ Part49©2ch.net
Excel VBA 質問スレ Part47 [無断転載禁止]
Excel VBA 質問スレ Part48 [無断転載禁止]©2ch.net
Excel VBA 質問スレ Part80(ワッチョイあり) (88)
Excel Python 質問スレ (433)
Excel ピボット Power Pivot DAX関数 質問スレ (13)
DELL SC4x0 T10x 質問スレ Part1
【TESO】The Elder Scrolls Online 質問スレ Part27
【TESO】The Elder Scrolls Online 質問スレ Part6 [無断転載禁止]
【PS/XB】Elden Ring エルデンリング 質問スレ Part3
【TESO】The Elder Scrolls Online 質問スレ Part15 [無断転載禁止]
VBAなんでも質問スレ Part3
VBAなんでも質問スレ Part2
Access VBA 質問スレ Part2
Access VBA 質問スレ Part1
スレのないパズルゲーム総合【Hexcells】
【ONEPIXCEL】田辺奈菜美ちゃん本スレPart262【ワンピクセル】
【ONEPIXCEL】田辺奈菜美ちゃん本スレPart257【ワンピクセル】
【OnePixcel】田辺奈菜美ちゃん本スレPart173【ワンピクセル】
【OnePixcel】田辺奈菜美ちゃん本スレPart167【ワンピクセル】
【ONEPIXCEL】田辺奈菜美ちゃん本スレPart251【ワンピクセル】
【OnePixcel】田辺奈菜美ちゃん本スレPart154【ワンピクセル】
【OnePixcel】田辺奈菜美ちゃん本スレPart161【ワンピクセル】
【OnePixcel】田辺奈菜美ちゃん本スレPart138【ワンピクセル】
【ONEPIXCEL】田辺奈菜美ちゃん本スレPart248【ワンピクセル】
【ONEPIXCEL】田辺奈菜美ちゃん本スレPart204【ワンピクセル】
【ONEPIXCEL】田辺奈菜美ちゃん本スレPart188【ワンピクセル】
ExcelVBAで勤務表を作ろう
古代VBプログラマ質問スレ(Ver.6.0 まで) part65 [転載禁止]©2ch.net (815)
Share 質問スレ Part146
Tasker 質問スレ 17
リトルノア 質問スレPart19
Android開発質問スレ
【臨】 質問スレ 【床】
d払い 質問スレ Part1
【PS4】Fallout76 質問スレ3
au Xperia Z1 SOL23 質問スレ part3
【PS4】Fallout76 質問スレ7
Warframe 質問スレ RANK32
ポケモンGo 質問スレ Lv.68
Windows 10 質問スレッド Part9
Fallout4 PC 質問スレ 25cap
WIXOSS-ウィクロス- 質問スレPart2
【PSO2】PHANTASY STAR ONLINE2 質問スレ76
三国ヒーローズ 質問スレ Part6
三国志大戦4 質問スレ6 [無断転載禁止]
【PoE】 Path of Exile 質問スレ part22
Java入門・初心者質問スレ Part.11
Java入門・初心者質問スレ Part.7
Fate/Grand Order 質問スレ Lv.22
乖離性ミリオンアーサー 質問スレ part29
Windows 10 質問スレッド Part45
スター・ウォーズ 質問スレ EP6
12:04:14 up 52 days, 13:07, 2 users, load average: 40.33, 43.85, 27.84

in 0.011742830276489 sec @0.011742830276489@0b7 on 030702