X



Excel総合相談所 135

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙にいこう
垢版 |
2019/05/02(木) 08:46:03.35
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

▼━関連スレ━━━━━━━━━━━━

前スレ
Excel総合相談所
https://find.5ch.net/search?q=excel

Excel VBA 質問スレ
https://find.5ch.net/search?q=excel+vba

【質問不可】Excel総合相談所スレの雑談・議論スレ
https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80
0750名無しさん@そうだ選挙にいこう
垢版 |
2019/07/11(木) 20:40:09.65
>>749
会社が下請けみたいなものだから上司も本当は使ったらダメなんだけど
とか言いながら使ってますけどね

数式とかじゃなく文章のコピペ代わりに使うのも駄目らしいから意味がわかりません
使わないと時間が倍変わってもおかしくないからそう言われながらも使ってますけど

ちなみに手入力でもオートフィルで入力したのでも
エクセル見ただけではわかりませんよね?
0752名無しさん@そうだ選挙にいこう
垢版 |
2019/07/11(木) 21:54:58.22
オートフィルは書式を破壊することがあるし、フィルターかかった状態で使うと隠れた部分のデータまで上書きするから、
自分しか使わないファイルとか一から自分で作るファイル以外では使わん方が無難かな
0754名無しさん@そうだ選挙にいこう
垢版 |
2019/07/11(木) 22:18:28.94
>>752
書式はコピーなしにすればいいだけだと思うんだけどな
時間短縮より下手にいじられる方が怖いのだろうか
0757名無しさん@そうだ選挙にいこう
垢版 |
2019/07/11(木) 22:27:02.84
>>756
当然そんなところはいじらないから
楽にやれるところは使わせてくれと思うんですけどね
0758名無しさん@そうだ選挙にいこう
垢版 |
2019/07/11(木) 22:38:22.85
>>747
う〜〜〜ん
こういっちゃなんだけど、これぐらいの事が出来ない+時間管理も出来ない+写真もまともに撮れない(暗すぎると思わないかな)、
そんな人が社会に出ないで欲しいんだ
言葉遣いは丁寧だけど、自分のための言葉遣いってのが伝わってきてあまり良い印象ではないんだ

何か君が社会に出て来てメリットになるようなお話があれば、喜んで回答するんだけど

>>748
条件付き書式、背景色の上書き
0761名無しさん@そうだ選挙にいこう
垢版 |
2019/07/11(木) 23:23:17.39
>>760
どういうこと?
0763743
垢版 |
2019/07/11(木) 23:40:33.62
結局 出来ないのか・・・
0767名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 00:11:34.61
A1のセルに19-A100と入力したら自動的にC1のセルに19-A101
E1のセルに19-A102といった風に連番で出るようにしたいのですが
どうしたらよいでしょうか?
0768名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 03:46:27.78
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

たとえばA1のセルに5と入力したらB1〜B5まで順番に1・2・3・4・5と表示され、
その次のA6のセルに3と入力したらB6〜B8まで1・2・3と表示される
このようなことが出来る関数とかないでしょうか
抽象的な質問で申し訳ないですがよろしくお願いします
0769名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 04:16:09.53
>>768
1行目は列名を入れるとして
B2に =IFERROR( IF(A2<>"",1, IF(OFFSET(B2,-B1,-1)=B1,"", B1+1)),"")
下方向のセルにコピー
0770名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 04:23:09.90
>>767
C2に =LEFT(A1,4)&VALUE(RIGHT(A1,3)+1)
B1:C1を選択して右に好きなだけフィルコピー
0771名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 04:29:35.28
訂正
>>767
C1に =LEFT(A1,4)&VALUE(RIGHT(A1,3)+1)
B1:C1を選択して右に好きなだけフィルコピー
0772名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 04:32:02.22
5 1
2
3
4
5
3 1
2
3

>>769
ヒントだけでも貰えたらと思ったのに一発で解決しましたありがとうございます!
0775名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 10:35:25.86
>>763
自動バックアップの間隔を短くして、Workbook_BeforeSaveで勝手な保存を禁止して、Workbook_BeforeCloseで決められた名前に戻すとか
厳密に検証してないから、どのイベントの組み合わせが有効かは今は明言できないけど

ただし、こういう方法はあらゆるブックに仕込む必要があるから面倒なんだよな
外部にファイルの作成を監視するアプリを置ければいいんだけど
0777名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 12:53:57.55
>>771
ありがとうございます。
19-A100なら連番になっていくのですが
19-A001と入れると19-A2となってしまい00が
前に入りません。002 003となるにはどうすれば良いでしょうか?
0778名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 16:47:59.70
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel
【3 VBAが使えるか    .】 不可
【4 VBAでの回答の可否】 不可

Excel表: https://gyazo.com/09fca1ee73fb7c9e157e34b8087266aa
処理条件: https://gyazo.com/ea0a04a984a92f0cdf4fb02024003e06

問題1: https://gyazo.com/91b5a7da5245d2ff536597fcf7414b13
問題2: https://gyazo.com/7bebc69a5a6ef8e282adfdf814311a72
問題3: https://gyazo.com/c55982b0303f977923d30dd1c46ec9d2
問題4: https://gyazo.com/deb035bd0a7e3e3118e3bfac5ef26071

上記の問題が全く分からないので答えを教えてほしいです。
前回gdgdになってしまったので問題文を全て撮り直しました。
excel表と処理条件を見て解く問題です よろしくお願い致します。
0785名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 19:39:19.18
>>782
gdgdで収拾つかなくなってるので仕方ないじゃないですか(´・ω・`)
最初から全く質問に答える気がないから結果的にマルチになってしまいます
0789778
垢版 |
2019/07/12(金) 20:59:17.25
撮り直したので質問を見ていただきたいです(´・ω・`)
0794名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 21:49:45.37
質問よろしいでしょうか?
【1 OSの種類        .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 勉強中
【4 VBAでの回答の可否】 否
変換などで作成したCSVなどのファイルをはじめて開くと必ず初期値が100%表示・セル幅8.38の固定なのですが、
これを好みの値に設定する方法はないでしょうか?
0796名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:00:13.88
795様
早速の返信をありがとうございます。
やってみます。
0797名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:04:29.43
>>792
いないですね・・・
自分のいる底辺高校の性質上、他人とあまり関わることがないです(´・ω・`)
レポートの問題全て解答してくれと言ってるわけではなく残りの7問解答してほしいだけなので
なんとかしていただけませんか
0800名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:15:57.75
>>799
ありがとうございます。確かに見直したら教えてくれてる方一人いましたね。
ただこちらで教えてくださった方の答えと照らし合わせたら食い違ってる答えが多かったのと
スレの流れからして嘘を教えてるんじゃないか?という判断であちらは中断しました
0802名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:20:20.63
高校生だろ?
もしかして、そもそも躓いているところが違うんじゃないの?
行と列の縦横がわからないとか、単価の意味が分からないとか?
0805名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:31:44.59
vbaスレ見て分かった、エクセルを使った事が無いらしい
まぁ高校なら出席日数足りてりゃ卒業できるし、補修ヤリたくなかっただけだろ
0806名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:36:41.63
試験でも小論文でもないけど
期日までに全て正解した状態で完了しないと出席足りてても単位にならないみたいなので
なので困ってます
0808名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:39:25.65
どんな学校だそれwwww
誰かに嘘を吹き込まれてないか!?
小学校6年生になったら、機械式の物凄く痛い注射をされます、みたいなさ。
0809名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:45:16.80
>>807
期日は7/24です。一見長いように見えますが提出してから返却するまでに時間がかかるので
1,2回しか提出チャンスはないです。だからなるべく一回で済ませたいと此処の方に頼ってます
0811名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:50:55.39
凄い高校だなそりゃ。
計算式を入れて送信ボタン押すと、生徒の回答がVBAで自動集計されるとか、そういうの無いのかよ。
エクセルの問題を紙で出題って、昭和の発想だぞ。
0814名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:57:22.88
>>809
余裕ありそうに見えるけどもしかして定時制とか?
先生に分からないところ質問した方がいいと思うよ
自分も高校の時情報処理テスト落としたら赤点って言われたけど頑張ってる姿勢を見せたら免除された
上手く立ち回りな
0815名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 22:58:24.85
EXCEL使ってて気づいたんだけど、
フォーメーションZって、あれ絶対多重スクロールがやりたかっただけだよな。
意味はないけど、面白そうだからVBAでやってみたかったって感じによく似てる。
0818名無しさん@そうだ選挙にいこう
垢版 |
2019/07/12(金) 23:19:43.36
D3セルの数値が,A1〜A10の範囲に存在し,かつそのA列セル右隣のB列セルが0であった場合に色を付ける

という条件付き書籍ではどのような数式を書けばいいのでしょうか?
↓では駄目なようです。

=offset(countif($A$1:$A$10,$D$3),0,1)=0
0821Mambow
垢版 |
2019/07/13(土) 00:54:20.99
>>818
=SUMPRODUCT((A1:A10=D3)*(B1:B10=0)*(B1:B10<>""))>0
0823名無しさん@そうだ選挙にいこう
垢版 |
2019/07/13(土) 02:11:57.00
最近Excelしかやってなくてもともとパソコン関連みたいなの苦手です
メッセージボックスをOK押さなくても消えるようにWindowsのスプリクト使って組んでそれはうまくいったんですが
そういうVBAでやりきれないことをやるものって何を勉強したら使えるようになるんでしょうか?
Excelのエキスパートまで取り終わったからaccess始めたけど面白くなくて
やっぱりExcelに役立つものやりたいなと思ってます
0825名無しさん@そうだ選挙にいこう
垢版 |
2019/07/13(土) 02:36:05.51
>>824
アプリを作るって発想がなかったけどそうですね
バーコード作るのとか利用してるけどそっち作ればいいのか
ちょっと検討してみます
ありがとうございます
0829たすけて。。
垢版 |
2019/07/14(日) 13:45:28.19
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013 Word2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可(優しめでお願いします)

エクセルにある複数のシートのセルの値を読み込んでワードで文書をつくりたい。

エクセルとワードのデータ連携は、「差し込み印刷」の作成と近いのだけど、
「差し込み印刷」はエクセルの行データから、次々にラベル欄を作っているのに対して

私がやりたいのは、複数のシートから複数のセルのテキストデータを個別に読み込んで
1枚のワード文書を作成させたい。

「ワード エクセルデータ フィールド」で検索しても「差し込み印刷」の方法しか見当たらない。
何か良い方法。参考になるサイトありますでしょうか?
0830名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 14:01:03.66
「複数のシートから複数のセルのテキストデータを使って、1枚のワード文書を作りたい」
↑説明として雑すぎる
データベースとレポートの関係に近く見えるので、一般的にはAccessとかのDBツールの範疇
あくまでWordにこだわるならVBAでゴリゴリ処理を作成するしかないだろう
0831Mambow
垢版 |
2019/07/14(日) 14:09:37.77
>>829
Excelに各シートにどういう形式でデータがあるか具体的に書かないとアドバイスできないな
0832名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 14:12:02.19
最後のWord文書が定型で、データを埋め込む場所が固定なら、
複数シートのデータを一つのシートにまとめるマクロ組んで差し込みにした方が簡単じゃないかな
0833たすけて。。
垢版 |
2019/07/14(日) 14:19:09.65
ありがとうございます。

抽出するエクセルのセルデータの数が、200件ほどあって
列ごとに一つのデータがまとまっているわけでないです。

「差し込み印刷」みたいな、列ごとにデータをまとめてラベルを印刷するわけでないので、
もしかしたら便利な方法があるかなあと思いました。

>データベースとレポートの関係に近く見えるので、一般的にはAccessとかのDBツールの範疇
>あくまでWordにこだわるならVBAでゴリゴリ処理を作成するしかないだろう

まさにそのヒントが欲しかったです。VBAで何とかしてみます。
ありがとうございます。
0834たすけて。。
垢版 |
2019/07/14(日) 14:23:27.58
すいません。。

×
「差し込み印刷」みたいな、列ごとにデータをまとめてラベルを印刷するわけでないので、

「差し込み印刷」みたいな、行ごとにデータをまとめてラベルを印刷するわけでないので、
0835名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 14:30:22.00
>>831
ありがとうございます。抽出するセルの数が多すぎて、
具体的に説明するにはちょっと時間がかかるのですいません。
セルのデータ自体はただのテキストデータです。

>>832
>最後のWord文書が定型で、データを埋め込む場所が固定なら、
>複数シートのデータを一つのシートにまとめるマクロ組んで差し込みにした方が簡単じゃないかな
私もそう思いました。ありがとうございます!
0836たすけて。。
垢版 |
2019/07/14(日) 17:34:25.66
取り急ぎなのですが、monthProgramiというシートのオブジェクトにある、B列2行目から値がある場合、sという文字列オブジェクトに値を加えようとするループです。
VBAは久しぶりすぎて、戸惑ってます。
::::::::::::::::::::::::::
monthProgramiというシートオブジェクト
B列
(B1)週間テーマ
(B2)読む・書く
(B3)対人関係
(B4)家事
(B5)#N/A
::::::::::::::::::::::::::
VBAを実行すると
「読む・書く,対人関係,家事」
と出力されればOKです。
::::::::::::::::::::::::::
こう書いてみましたが、、どこが悪いでしょうか?

Sub プログラム結合版()
Dim i As Long
Dim s As String
i = 2
Do While Cells(i, 2) <> "" _
s += monthProgram.Cells(i,2).Value _
s += "," _
i += 1
Loop
Debug.Print (s)
End Sub
0837名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 17:36:16.88
>>835
Excelのセルに入った大量の文章は、メモ帳経由でコピペすれば単なるテキストに変換されるよ

Excelでコピー
メモ帳にペースト
メモ帳でコピー
Wordにペースト

こんだけの簡単な作業
0838たすけて。。
垢版 |
2019/07/14(日) 17:36:41.32
すいません。
×
monthProgrami

monthProgram
です。。。
0839たすけて。。
垢版 |
2019/07/14(日) 17:41:55.88
>>837
ありがとうございます。
単にコピペするのでなくて、必要なセルだけを抽出して、Wordファイルを完成させるのです。。
0840名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 17:42:59.74
>>836
Sub プログラム結合版()
  Dim i As Long
  Dim s As String
  i = 2
  Do While Cells(i, 2) <> "" And Not IsError(Cells(i, 2).Value)
    s = s + Worksheets("monthProgram").Cells(i, 2).Value
    s = s + ","
    i = i + 1
  Loop
  s = Left(s, Len(s) - 1)
  Debug.Print (s)
End Sub
0841たすけて。。
垢版 |
2019/07/14(日) 17:57:33.72
>>840
ありがとうございます。
「オブジェクトが有効範囲にありません」というエラーが返ってきます。
オブジェクト名は正しいはずなのですが、、
コードの問題でなく、何かのエクセルの環境ですよね。
0842たすけて。。
垢版 |
2019/07/14(日) 18:09:20.28
自己解決しました
>>840のコードを次のように変更したら正しく出力されました!!!
>>840さんありがとうございました。

s = s + Worksheets("monthProgram").Cells(i, 2).Value

s = s + monthProgram.Cells(i, 2).Value
0844たすけて。。
垢版 |
2019/07/14(日) 19:47:08.99
度々すいません。先のものを発展させて、次のようにエクセルデータがあります
A B C
1 日程 週間テーマ
2 12月2日〜 読む・書く 作文
3 12月9日〜 対人関係 会話のマナー
4 12月16日〜 家事 料理
5
6
7
8 作成年度
9 2018
10 作成月
11 12
:::::::::::::::::::::::::::::::::::下のように出力したい:::::::::::::::::::::::::::::::::::
【2018年度プログラム結合版、プログラム表紙、カリキュラム】
2018年度12月 2018年12月 [大テーマ]読む・書く,対人関係,家事 [小テーマ] 作文, 会話のマナー,料理
0845たすけて。。
垢版 |
2019/07/14(日) 19:47:53.67
:::::::::::::::::::::::::::::::::::作ったソース:::::::::::::::::::::::::::::::::::
Sub プログラム結合版()
Dim i As Long
Dim h As String
Dim s As String
Dim yyyy As String
Dim mm As String
yyyy = Str(monthProgram.Cells(9, 1).Value)
mm = Str(monthProgram.Cells(11, 1).Value)
h = "【" + yyyy + "年度プログラム結合版、プログラム表紙、カリキュラム】"
s = yyyy + "年度" + mm + "月" + yyyy + "年" + mm + " 月[大テーマ]"
i = 2
Do While Cells(i, 2) <> "" And Not IsError(monthProgram.Cells(i, 2).Value)
s = s + monthProgram.Cells(i, 2).Value
s = s + ","
i = i + 1
Loop
s = Left(s, Len(s) - 1)
s = s + "[小テーマ]"
i = 2
Do While Cells(i, 3) <> "" And Not IsError(monthProgram.Cells(i, 3).Value)
s = s + monthProgram.Cells(i, 3).Value
s = s + ","
i = i + 1
Loop
s = Left(s, Len(s) - 1)
Debug.Print (h)
Debug.Print (s)
End Sub
動きません。何がわるいでしょうか??
0846たすけて。。
垢版 |
2019/07/14(日) 19:52:34.14
あ、TABが効かないのかあ。これでわかるのかな。。

-, A, B, C,
1, 日程, 週間テーマ,
2, 12月2日〜, 読む・書く, 作文,
3, 12月9日〜, 対人関係, 会話のマナー,
4, 12月16日〜, 家事, 料理,
5,
6,
7,
8, 作成年度,
9, 2018,
10, 作成月,
11, 12,
0849名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 21:35:51.15
詳しく見てないけどyyyy=の行で止まるんじゃないか
monthProgram. となってるとこworksheet("monthProgram").cells(〜 では?
シート名が何か分からんけども
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況