X



Excel総合相談所 135
レス数が950を超えています。1000を超えると書き込みができなくなります。
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
0851たすけて。。
垢版 |
2019/07/14(日) 22:32:26.27
>849さん
ありがとうございます。

実際のエクセルでのワークシート名は「学期別カリキュラム」です。なので指摘どおり、
yyyy = Str(monthProgram.Cells(9,1).Value)

yyyy = Str("Worksheet("学期別カリキュラム").Cells(9,1).Value)
と記述してみますと、コンパイルエラーが出てしまいます。

yyyy = Str(monthProgram.Cells(9,1).Value)
だと、エラーも出力もないです。。

VBAは一筋縄ではいけないですねえええ。。
0852たすけて。。
垢版 |
2019/07/14(日) 22:44:19.05
失礼しました。
間違えてました、以下のとおりだとエラーはでません。
×
yyyy = Str("Worksheet("学期別カリキュラム").Cells(9,1).Value)

yyyy = Str("Worksheets("学期別カリキュラム").Cells(9,1).Value)

ただ、エラーも出ませんが、出力もでません。。。
0853名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 22:48:39.01
>>852
まだ書き間違いしてる
変な位置にダブルクォートが入ってるから、それでもエラーが出るはず
それはともかくStrを外してみ

yyyy = Worksheets("学期別カリキュラム").Cells(9,1).Value
0854たすけて。。
垢版 |
2019/07/14(日) 22:58:51.44
>>853
できた!!!!
ありがとうございます。

Strが問題だったのかなあ。
0855たすけて。。
垢版 |
2019/07/14(日) 23:12:23.86
ご報告。。
ワークシートの書き方については、どちらでも行けました。

yyyy = Worksheets("学期別カリキュラム").Cells(9,1).Value
yyyy = monthProgram.Cells(9, 1).Value

Str()がダメだったみたいです。
×
yyyy = Str(Worksheet("学期別カリキュラム").Cells(11, 1).Value)
yyyy = Str(monthProgram.Cells(9, 1).Value)

皆さん。ありがとうございました。よい勉強をさせていただきました。
0857名無しさん@そうだ選挙にいこう
垢版 |
2019/07/14(日) 23:51:31.12
ダウンロードしてないからどんなデータが入ってるか確認してないけど、
Strを使って何も表示されないんだったら、数字じゃないデータが入ってんだから消すのが手っ取り早い
CStrを使っても同じこと
0859野菜一日これ一本
垢版 |
2019/07/15(月) 23:51:38.45
☑
0860野菜一日これ一本
垢版 |
2019/07/16(火) 00:00:21.94
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013 Word2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可(優しめでお願いします)

セルにフォームコントロールで「チェックボックス」を張り付けたのですが、
セルのアドレスを指定して、チェックしている名前を取得できますか?

例えば
A3 ■鹿児島 □宮崎 ■大分 □佐賀
A4 □鹿児島 □宮崎 ■大分 □佐賀

A3の「鹿児島」、「大分」にチェック、A4で「大分」のみにチェック
してあったとして、

A3のセルのチェックを調べて「鹿児島」「大分」が返ってくる
A4のセルのチェックを調べて「大分」が返ってくる
のようなVBAの命令文があれば教えてください。
0861名無しさん@そうだ選挙にいこう
垢版 |
2019/07/16(火) 04:27:25.99
ActiveXコントロールならできますが
フォームコントロールはセルとリンクさせてそれを取得するしかできないんじゃないかな
0865名無しさん@そうだ選挙にいこう
垢版 |
2019/07/17(水) 00:03:58.87
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

エクセルに挿入した画像の下にあるセルに数値を入力する方法はありますか?
具体的は測定器が5個写っている画像があって、測定器の数値を表示する部分のセルに数値を入力したいです

データ1は測定器A、Cの測定値を元に算出、データ2は測定器B、Dの測定値を元に算出・・・
といった感じの作業を電卓や暗算で行っていましたが、Win7機の入れ替えで端末が余ったので管理図置き場に設置しました

一応は画像の挿入を無しに測定器A、B、C、D、Eの測定値を入力して欲しいデータを表示させるようにはしましたが、
折角だから見たまんまで入力すればもっと分かりやすいのでは?と思い質問してみました
0869名無しさん@そうだ選挙にいこう
垢版 |
2019/07/18(木) 02:21:52.03
今年の1月に
Microsoft Excel 2019(最新 永続版)|オンラインコード版|Windows10/mac対応|PC2台を購入して、今使ってるPCとMacBook Airにインストールしています。
PCの方を新調するのですが、ライセンスの移行は認められているらしく、手順はこう書かれています。
現在使っているPCのExcelをアンインストール。新しい方のPCにインストール。
これってアンインストールした事がトリガーになってるんでしょうか?ライセンス違反して3台に使うつもりはありませんが、PC音痴なので、いざアンインストールして新しいのに移行出来なかったら怖いなぁって思ってるんです。
アンインストールがトリガーじゃなければ新しいので起動成功を確認してからアンインストールしようと思うのですがどうなんですか?
0870名無しさん@そうだ選挙にいこう
垢版 |
2019/07/18(木) 03:48:50.89
>>869
多分、アンインストールではトリガーにならなくて、
MSサイトの自アカウント情報ページに開いて、
コンピュータ名等で登録されているインストール済デバイスの一覧から、
古いPCを消せば良いとか?
それで台数条件満たせば認証が通ってupdate可能になるのでは?
0872名無しさん@そうだ選挙にいこう
垢版 |
2019/07/18(木) 23:14:44.12
昔エクセル詳しくなりたいんでセミナーでも
受けたらいいですかって聞いたら
セミナーとか何時の時代の人間だよww
そんなもの時間と金の無駄だからwww
ってめちゃくちゃ草生やされた;;;

でも今は、確かにセミナーは無いよなって思う
ネットでいくらでも調べれるし、自分で調べたほうが
ちゃんと身につくし、モチベーションも維持できるし
先輩の言ってること正しかったんだな…
0874名無しさん@そうだ選挙にいこう
垢版 |
2019/07/19(金) 06:19:45.55
   ,r´⌒ヽ,⌒ヽ,ヽ
   (⌒)、   .人  λ\、 .___
    \. \    、 ヽ./ ー  ー\
     |\ \    ヽ./ ( ●) ( ●)
     |  \  \ /     (__人__) \  はいはい、どーもすみませんでした
     |.   \   |       ` ⌒´   |
  .   |.   |.\_ノ\            /
  .   |.   |   |   \______/
  .   |   )  .|       ̄ ̄
  .   |   |  .|
     |   |.|  .|
  .   |  | .| .|
     /  / / ヽ,
    (__ノ  ヽ、__つ
0876名無しさん@そうだ選挙にいこう
垢版 |
2019/07/19(金) 12:57:15.18
オートフィルについてです

例えば
セルA1 =a!A1
セルB1 =b!A1

としたとき、
オートフィルで横に伸ばすと
セルC1 =a!C1
セルD1 =b!C1
こうなりますよね?

これを
セルC1 =a!B2
セルD1 =b!B2
こういう風にオートフィルしていくような手順ってありませんか?
0878名無しさん@そうだ選挙にいこう
垢版 |
2019/07/19(金) 18:27:27.94
vlookupで文字列とかで検索出来てないのはわかるんだけど
数値に直したあともセルにF2なり触らないと反応しないのって仕様なのか?
0885名無しさん@そうだ選挙にいこう
垢版 |
2019/07/21(日) 13:25:34.36
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

ゲームの対応表について
同種族のキャラを集めて戦う、というゲームで対応表を作ろうと思っています。
キャラそれぞれに種族の名前を定義して種族の数を数えることはできました。
しかし、種族の数に対応させてキャラを表示させる方法が思いつきません。
何かいいアイデアはないでしょうか?

分かりにくい説明ですみません。
https://dotup.org/uploda/dotup.org1902048.xlsx.html
0888名無しさん@そうだ選挙にいこう
垢版 |
2019/07/21(日) 23:10:21.83
>>887
同じくwwww
超余裕だろうと思ったが、全然わからんwwww

データベースのセルD9。
ジャイロコプターなんて言葉を聞いたのは、
じゃあまん探偵団魔麟組以降、30数年振りだわ。
0889名無しさん@そうだ選挙にいこう
垢版 |
2019/07/22(月) 19:02:18.63
質問させて下さい。

A1から下方向に会社名を入れていきます。

B1から下方向にA列に入力された会社名を参照したいです。

条件として重複するものは一つだけを参照して、B列は空欄を作らず、詰めて参照したいです。

空欄を作っていいのであれば出来ました。以下の数式です。

=IF(COUNTIF($A$1:A1,A1)=1,A1,"")

よろしくお願いします。
0890名無しさん@そうだ選挙にいこう
垢版 |
2019/07/22(月) 21:37:49.27
>>889
名寄せしたいってこと?
0891名無しさん@そうだ選挙にいこう
垢版 |
2019/07/22(月) 22:07:11.09
>>890

はい、重複データは飛ばないようにしたいです。

AB
11
22
27
73
34
35
3
4
1
5

文字と数値も同じだと思いますので、上の様な感じにしたいです。
0892名無しさん@そうだ選挙にいこう
垢版 |
2019/07/22(月) 22:25:43.80
>>891
A列がソートされてるなら簡単。
1行目に1を入れる。
2行目以降は、A列のセルの上下を比較して、値が変わったら、1つ上の行の値に+1する。
変わらなかったら、1つ上の値をそのまま参照。
あとはRow()を引数にしてMatchすれば、行番号が取れるので、Indexするだけ。
0894名無しさん@そうだ選挙にいこう
垢版 |
2019/07/22(月) 22:37:35.64
>>893
それならちょっと変えて。
CountIfで1になるやつだけ拾っていけばいいかな。
もちろん計算式が入っている行より上を参照するCountIfで。
0895名無しさん@そうだ選挙にいこう
垢版 |
2019/07/22(月) 22:38:46.42
ソートされていなくてもmatchの0でイケるじゃん
0896名無しさん@そうだ選挙にいこう
垢版 |
2019/07/22(月) 22:50:21.33
>>889
むしろやり方がわからないのに、そんな発想が出たのが凄いわ。
出来ない人は、そもそも計算式で空白を詰められるなんて考えもしないと思うんだが。
0897889
垢版 |
2019/07/22(月) 23:01:02.39
皆様ありがとうございます。

indexとsmallとrowの3つを使えば、上に詰めて参照できる事が分かりました。

それを889で示した数式を入れ込めば出来そうです。
0899名無しさん@そうだ選挙にいこう
垢版 |
2019/07/23(火) 00:46:21.26
>>889
持ってる本にそういうの載っていたが会社に置きっぱなしだわ
なので自力で

B列を作業列として
B1に =IF(COUNTIF($A$1:A1,A1)=1,ROW())
C1に =IFERROR(INDEX(A:A,SMALL(B:B,ROW())),"")

もうちょっとシンプルになりそうな気もするが眠くて思いつかんわ
0902名無しさん@そうだ選挙にいこう
垢版 |
2019/07/23(火) 06:35:59.37
動的な対応が必要なくて結果が欲しいだけなら「重複の削除」ってコマンドがExcelのメニューの中にある
順番もちゃんと保持される
0903889
垢版 |
2019/07/23(火) 07:37:42.11
>>898
はい、会社ナンバーとかはふってないです。会社名がどんどん増えていき、さらに重複もA列に出てくる感じです。

>>899さんのやり方がいいのかなと思いました。
0904名無しさん@そうだ選挙にいこう
垢版 |
2019/07/23(火) 13:11:26.31
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 まあまあ
【4 VBAでの回答の可否】 可

ある列に、ひらがな、カタカナ、半角カタカナ のいずれかの文字列が
入っています。
これを全部半角カタカナに統一したいです。
  あいう→アイウ
  アイウ→アイウ
  アイウ→アイウ
こんな感じです。
VBAで命令することにはどうすればいいでしょうか?
0906名無しさん@そうだ選挙にいこう
垢版 |
2019/07/23(火) 17:15:13.37
計算式の=の後に@を入れた記憶がないのに、入っています。
同じファイルを別のPCで開くと入っていません。何か設定を変えてしまったのでしょうか?
0908名無しさん@そうだ選挙にいこう
垢版 |
2019/07/23(火) 19:05:05.04
【1 OSの種類         .】Windows10
【2 Excelのバージョン   】Excel2016
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】否

B2:B101の範囲にデータの入力規則(リスト)を設定したいです。
既存は空で、例えばB2に山田、B3に佐藤と入れたら
山田と佐藤がプルダウンのリストに表示されるようにしたいのですが
どうすればよいでしょうか?
誤入力防止のためのプルダウンではなく入力補助としてのプルダウンを作るのが目的です。
0909908
垢版 |
2019/07/23(火) 19:07:32.58
すみません。追記です。
同じ名前がでてきた場合はリストに重複して出ないようにお願いします。
0910名無しさん@そうだ選挙にいこう
垢版 |
2019/07/23(火) 19:14:06.12
>>906
違ってたらスマン
多分ロータス123かなんかだったはず
・「ツール」 → 「オプション」 → 「移行」タブを開く
・「□計算方式を変更する」にチェックする。
この辺と主う

>>907
全然違う
もう少し考えて回答してあげて

>>908
データ データの入力規則
リスト
範囲
=$B$2:$B$100
0912名無しさん@そうだ選挙にいこう
垢版 |
2019/07/23(火) 23:48:50.54
>>911
テキトーに言って当たればラッキーぐらいでいいだろって事を正直に言ってるだけだよ
今更ロータスの事なんて誰得
それすらわからない無能はもう少し勉強しよう
あと>>907はありえないと断定して良い
0913名無しさん@そうだ選挙にいこう
垢版 |
2019/07/24(水) 04:36:50.15
試したが環境では
「計算方式を変更する」では再現も治りもしない
なおO365版での設定位置は
ファイル→オプション→詳細説明→Lotusとの互換性設定の下
0915名無しさん@そうだ選挙にいこう
垢版 |
2019/07/24(水) 09:43:21.97
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 コピペだけできます

シート集計表のC列の2行目以降が「集計」で無い行は、行ごと削除したいので
下のコードを使っているのですが、3000行位までは実行されるのですが
10万行以上の件数があると「型が違います」というメッセージがでて、処理が実行できません。
件数が多い場合のコードを教えてください。


Sheets("集計表").Select
For r = Cells(Rows.Count, "C").End(xlUp).Row To 2 Step -1
If Cells(r, "C") <> "集計" Then Rows(r & ":" & r).Delete
Next
0917915
垢版 |
2019/07/24(水) 11:55:36.46
>>916

Dim r As Long
For r = Cells(Rows.Count, "C").End(xlUp).Row To 2 Step -1
If Cells(r, "C") <> "集計" Then Rows(r & ":" & r).Delete
Next

でも同じく「型が一致しません」になります。
0918名無しさん@そうだ選挙にいこう
垢版 |
2019/07/24(水) 12:41:42.45
エクセルを手軽に本とかで学びたいと考えてますが、オススメのノートパソコンってありますか??

予算は10万前後で出来るだけ軽いものがいいです。
0923915
垢版 |
2019/07/24(水) 20:17:10.37
>>919
ありがとうございます。できましたm(__)m
0925名無しさん@そうだ選挙にいこう
垢版 |
2019/07/25(木) 00:19:06.38
例えばセルA1に1:00:00と入力したらセルB1に1時間5秒後の時間が表示されるにはどのような式を書けばいいでしょうか?
0926925
垢版 |
2019/07/25(木) 02:10:42.16
やりたいことがちょっと複雑なのでvbaスレで聞いてみます
質問取り下げます
0929929
垢版 |
2019/07/27(土) 00:20:05.66
excel表↓
__|______A_______|___B____|___C____|___D____|___E____|___F____|___G____|___H____
1| | | | | | | |
2| | |夏季限定スイーツ売上一覧表| | |
3| | | | | | | |
4|品名 |単価 |6月 |7月 |8月 |売上金額 |売上比率 |備考
5|とろとろプリン | 300 | 120 | 155 | 140 | 124,500 | 18.4 |
6|抹茶あんみつ | 450 | 233 | 107 | 111 | 202,950 | 29.9 |○
7|メロンシュー | 320 | 94 | 88 | 90 | 87,040 | 12.8 |
8|フルーツアイス | 250 | 124 | 156 | 224 | 126,000 | 18.6 |
9|はちみつ金時 | 380 | 130 | 122 | 109 | 137,180 | 20.2 |○
10| |合計 | 701 | 628 | 674 | 677,670 | |
11| |平均 | 140 | 126 | 135 | 135,534 | |
12| | | | | | | |
13|最大個数 | 233 | | | | | |
0930929
垢版 |
2019/07/27(土) 00:25:12.40
セル番地(F10)について、次の問1から問3を解答しなさい。
問1 セル番地(F10)を複合参照で列を固定した答えを記入しなさい。
問2 セル番地(F10)を複合参照で行を固定した答えを記入しなさい。
問3 セル番地(F10)を絶対参照で列と行を固定した答えを記入しなさい。
という問題があったのですが

1,SUM($F5:$F9) 2,SUM(F$5:F$9) 3,SUM($F$5:$F$9)
と解答したら全て間違えてました; 全く答えが分からないので教えて下さい。

表ズレてますが左からA~Hです。
0932名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 00:49:00.35
>>931
教えてもらったのですが間違えた答えでしたので…(^^;
F10には売上金額677,670とあります。セル番地を絶対参照で固定して計算する際に合計の値がずれないようにします
と書いてあります
0935名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 08:32:39.27
>>933
バツとだけ書かれて返却されてたので分からないです…。
他の問題は全て正解でした。
完了期限はまだ先みたいなので大丈夫みたいです。
0937929
垢版 |
2019/07/27(土) 08:39:15.77
929の表がズレてたので・・・画像にしてあげますexcelの表はこちらで↓
https://gyazo.com/6bbc43b5a4346db69404d52e985b0244
処理条件は↓
https://gyazo.com/faf8012dcb22cdd442c687663f1e7524
問題は↓
セル番地(F10)について、次の問1から問3を解答しなさい。
問1 セル番地(F10)を複合参照で列を固定した答えを記入しなさい。
問2 セル番地(F10)を複合参照で行を固定した答えを記入しなさい。
問3 セル番地(F10)を絶対参照で列と行を固定した答えを記入しなさい。

なのですけど>>930に書いた解答は全て間違えてました・・・。
今度ははっきり見えるように画像を撮ってきたので何卒解答お願いいたしますm(_ _)m
0941名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 13:28:43.03
死ぬほど役に経つけどそもそも使えない会社やシステムが整っている大企業だと出番が無いこともあるからその辺りは気をつけないと行けない
0945名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 15:19:47.44
VBAでの質問です。よろしくお願いいたします。

あるシートに、cmdPrint1からcmdPrint50という名前のコマンドボタンが50個あります。
これをクリックしたときの動作はすべて同じプロシージャで、引数が違うだけなんです。

Private Sub myPrint( no as integer)
’略
end sub

各コマンドボタンは
Private Sub cmdPrint1_Click()
call myPrint(1)
End Sub

という感じなんですが、こういう場合、50個のコマンドボタンすべてについて、クリックイベントを
書かないとだめなんでしょうか?
何か、まとめて書いちゃう方法ってあるのでしょうか?
0946名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 15:20:26.28
>>943
日々、「自分の仕事をいかに減らせるか?」を考え続け、勉強を続けるが重要
そして、ダメと分かったら作りなおす度胸が必要
極めれば多少営業が無茶言ってきても対抗できるし、
毎日超暇になる

>>944
お前みたいな無能が何のために生まれてくるのか良く分からんが、
日本っていい国だな
0947名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 15:23:01.91
>>945
確か一ヶ月ぐらい前にvbaスレで似たような事をやってたな
・activeXボタンならボタンのcaptionを取れるから、それで分岐できる。ただしactiveXは時代錯誤な上に使えないPCもある
・フォームのボタンはcaptionを取れないから無理。this.captionが出来ない
0949名無しさん@そうだ選挙にいこう
垢版 |
2019/07/27(土) 15:51:22.65
>>948
自分1人が頑張ることには限度がある
自分の能力が極まった上で、他者を育てる事で始めて有能となる
その効率は極まったお前の数倍となる

相手の素性も知らずに叩き潰す事しか考えないお前は間違いなく無能だ、断言する

一応フォローすると、お前自信が頑張ってる、能力がある事は伝わる
もう少しいたわりを持ち、他者を成長させる礎となれ
それは大変苦しみを伴う作業だが、歩んだ道は間違い無かったと、俺はそう思ったよ
レス数が950を超えています。1000を超えると書き込みができなくなります。

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