ushi2015 の回答履歴
- VBAのIF文 あるセルがTRUEの場合
VBAの初心者です。 Sub Sample1() If ActiveCell.Value = "新宿" Then MsgBox "新宿です" Else MsgBox "新宿ではありません" End If End Sub 上記の記述は以下のページにあったサンプル https://www.moug.net/tech/exvba/0140043.html このマクロを登録したボタンを作成して、A1セルに「新宿」と入力し、A1が選択された状態でボタンを押すと正しく実行されます。 これをActiveCellではなくて、指定したセルがTRUEの場合と変更したいのですが、どのように記述すればいいのでしょうか。 また、"新宿"の部分を別の文字に変更したいのですが、入力の途中で文字が勝手に確定されてしまい、漢字変換できません。 入力中に何か勝手に処理が行われているようですが、どうすればいいのでしょうか。
- ベストアンサー
- Excel(エクセル)
- don-naldo
- 回答数2
- Excel シート上に配置したボタンを無効にするに
Excelブックのワークシート上には いくつかのボタンが配置されていて 各ボタンをクリックすると 対応するマクロが呼び出されるようになっているのですが、 Excelブックを配布するユーザー毎に 使用するボタンと使用しないボタンがあります。 配布前に、シート上のボタンを手(VBAではなく)で 無効(グレー表示)にして、 ユーザーがクリックしても何も起きない (ボタンが押し込まれたりマクロが呼び出されたりしない) ようにしておきたいのですが マクロはいじらずに このようなことは可能でしょうか。 必要のないボタンを消す方法もありますが ボタンが消えてしまうと画面の表示の 見た目が悪くなるので、 ボタンが表示されていて機能しないように しておきたいです。 (Windows7 ,Excel2010)
- ベストアンサー
- Excel(エクセル)
- yam2012
- 回答数2
- VBAのIF文 あるセルがTRUEの場合
VBAの初心者です。 Sub Sample1() If ActiveCell.Value = "新宿" Then MsgBox "新宿です" Else MsgBox "新宿ではありません" End If End Sub 上記の記述は以下のページにあったサンプル https://www.moug.net/tech/exvba/0140043.html このマクロを登録したボタンを作成して、A1セルに「新宿」と入力し、A1が選択された状態でボタンを押すと正しく実行されます。 これをActiveCellではなくて、指定したセルがTRUEの場合と変更したいのですが、どのように記述すればいいのでしょうか。 また、"新宿"の部分を別の文字に変更したいのですが、入力の途中で文字が勝手に確定されてしまい、漢字変換できません。 入力中に何か勝手に処理が行われているようですが、どうすればいいのでしょうか。
- ベストアンサー
- Excel(エクセル)
- don-naldo
- 回答数2
- Excel シート上に配置したボタンを無効にするに
Excelブックのワークシート上には いくつかのボタンが配置されていて 各ボタンをクリックすると 対応するマクロが呼び出されるようになっているのですが、 Excelブックを配布するユーザー毎に 使用するボタンと使用しないボタンがあります。 配布前に、シート上のボタンを手(VBAではなく)で 無効(グレー表示)にして、 ユーザーがクリックしても何も起きない (ボタンが押し込まれたりマクロが呼び出されたりしない) ようにしておきたいのですが マクロはいじらずに このようなことは可能でしょうか。 必要のないボタンを消す方法もありますが ボタンが消えてしまうと画面の表示の 見た目が悪くなるので、 ボタンが表示されていて機能しないように しておきたいです。 (Windows7 ,Excel2010)
- ベストアンサー
- Excel(エクセル)
- yam2012
- 回答数2
- 誰からも愛されない
海外から帰ってきました。 仕事がキツくて合わなくて辞めちゃいました。 死に損ないました。 25になったばかりの男です。 東京で1年働いた後、海外に行きました。 元々、海外で働きたかったのは、バリバリ働いて早めに死にたかったからです。 そのために必死で闘いました。 英会話も頑張ったし、嫌いな数字も一生懸命頑張ってきました。 (toeic900) 一生懸命に戦ったように思います。 俺は嫌われ者ですが、初めからおかしかったです。 先輩社員には初日にお前全然勉強してきてないね。上司には、国際なんてお前なんぞが来るべきところではない。 他の部署へ行っちまえ。 給料泥棒、、、うちの部署の恥だ、、 そんな中で、必死にもがきました。 でも、うまくいった試しがなかった。 平日は夜遅くまで仕事して(午前様なんて当たり前)、土日もなく闘いました。簿記に英会話に奔走しました。 でも、もう、擦り切れて擦り切れて、、、 精一杯手を伸ばしたつもりだったんですけど、、、一向に届かない。 現地に飛んでからも、慣れない土地で、そりが合わない人と、、、 空気も悪く、体調がすこぶる悪かった。(喘息気味) 何度も死にたくなって、でもできなくて、、死ぬことは難しいから 思えばずっと辛かった。 ずっとオタクだと叩かれ、殴られ蹴られ、掲示されてたクラス写真に俺の顔だけ押しピンが刺さっていて、、、、 (まだまだ言い足りない) こんな顔に生まれ本当に後悔しています。 ずっと死にたかった。 もう十分でしょう。 そんな中、唯一の救いはお笑いを見ること。そして、実際にやってみて友達を笑わせることでした。 学校や、会社のみんなにはお前なんて顔が悪くてなんの面白みもない男だと言われましたがそれだけは自信がありました。 やっぱり、世間体とかなんだとかで避けていたように感じます。 でも、もう世間体とか気にしなくていいですよね。 これだけ顔が悪くて生きてきたんだから。 好きなことして生きて生きたいな、、 いま親の勧めで、公務員の勉強してます。 でも、正直、会社とかで働くのはもう嫌なんです。 どうせ、顔が悪くて一人だし、、安定なんか必要じゃないし、、、 どうすればいいでしょうか
- whereで変数込みの抽出条件
office2010,oracle 11g oracleからexcelへの抽出条件で、(1)と(2)は、それぞれで動作します。 (1)と(2)をor条件で接続したいのですが、どの様な書式になるか教えていただきたく。 Dim t As String t = Mid(Sheets("macro").Range("I1").Value, 1, 8) I1セルには式=TEXT(NOW(),"yyyymmdd")が入っています。 (1) rs.Open "select * from USER where (A ='B' and C ='D' and E <>'F' and E <>'G' and not E like '使用不可%') or ( A ='B' and C ='H') ", cn, adOpenDynamic, adLockOptimistic, adCmdText (2) rs.Open "select * from USER where K ='L' and M >" & t, cn,adOpenDynamic,adLockOptimistic, adCmdText where (…) or (…) or (…) , cn,adOpenDynamic,adLockOptimistic, adCmdText という構成でエラーになるのです。 ※なお、条件分は、本来のものと変えています。
- ベストアンサー
- Excel(エクセル)
- 3620313
- 回答数1
- ≪マクロ≫表データを他ブックに落とし込む(1)
【マクロ】Excelの表のデータを別のExcelのシートに落とし込むマクロの作成(1)~(3) ※画像を3枚添付したかったため、 同じ質問で3つ質問させていただいていただいてます。 すみません。。。 (1)のシートのデータを元に、(2)のシートを作成し、 必要なデータを落とし込むマクロを作成しようと考えています。 どのような手順で、どのようなマクロを組めば良いのか教えていただきたいです。 ※(2)のシートは、A~S行まで項目があり、 A行:インターフェイスキーコード B行:コンテンツ区分 C行:コンテンツ枝番 D行:メドレー区分 E行:メドレー枝番 F行:コレクトコード G行:JASRAC作品コード H行:原題名 I行:副題・邦題 J行:作詞者名 K行:補作詞・訳詞者名 L行:作曲者名 M行:編曲者名 N行:アーティスト名 O行:情報料(税抜) P行:IVT区分 Q行:原詞訳詞区分 R行:IL区分 S行:リクエスト回数 ≪補足≫ ・(2)のH行「原題名」 (1)のB行「楽曲名」を入力。 ・(2)のG行「JASRAC作品コード」 (1)のU行「JASRACコード」の番号を入力。 ・(2)のP行「IVT区分」 (1)のD行(作詞)が空欄のものは「I」、それ以外は「V」を入力。 ・(2)のQ行「原詞訳詞区分」 (1)のS行(原・訳詞区分)が空欄の場合は空欄、「原詞」とあれば「1」を入力。 ・(2)のR行「IL区分」 (1)のW行の先頭に「JP」とあるものは「L」、 それ以外は「I」を入力。 ・(2)のA行「インターフェースキーコード」は「A0001」から「A0030」まで連番で発番。 ・(2)のC行「コンテンツ枝番」、E行「メドレー枝番」はいずれも「000」と入力。 ・(2)のB行「コンテンツ区分」、D行「メドレー区分」、F行「コレクトコード」、I行「副題・邦題」 K行「補作詞・訳詞者名」、M行「編曲者名」、O行「情報料(税抜)」、S行「リクエスト回数」 は空欄。 ※マクロで作成するマクロで作る方法のみ教えていただけたらと思います。 よろしくお願いいたいします!
- ベストアンサー
- Excel(エクセル)
- tanpopopoketto5
- 回答数3
- 添付のようなウィンドーに、どう反応したら?
LenovoG50起動時に小さなウィンドーが出ます。 続けるか、キャンセルか? どうしましょう?
- 締切済み
- その他(ソフトウェア)
- akkun0305
- 回答数2
- 飼い猫の留守番について
友人が仕事の関係で 猫を飼い続けることが 出来なくなってしまいました。 かなり前から 里親募集に出しているのですが、 決まる気配がありません。 私が引き 取ろうか迷っているのですが、 私は週に1回ほぼ一日家を空けます。 (実家の両親の様子を見に行くため) 色々調べて最長 2泊3日位なら大丈夫と 知りましたが、毎週となると 猫が心配だし、可哀想です。 業者の人世話を頼むとしても 毎週となると金銭的に 厳しいです。 猫を引き取るのはやめた ほうがいいでしょうか? 回答よろしくお願いします。
- ベストアンサー
- 猫
- noname#253556
- 回答数6
- Excel2010保存の確認お願いします
Win10でエクセル2010です。 上書き保存しても何度かエラーになってたので確認させて下さいm(__)m 作業中シートのファイルタブ クリック→ 上書き保存 クリック 左上の(チェック) クリック で終了 でちゃんと保存出来ていませんでした。 他に何かしますか? またちゃんと保存された場合、何か表示ありますでしょうか?
- 締切済み
- オフィス系ソフト
- inthewoods2015
- 回答数2
- 離れたセルを「別々に数えて」範囲指定するには?
自分なりに調べたり考えたりしたのですが、解決できないままです。m(__)m B2には、 =IF((A2:A33>=$F$2)*(A2:A33<=$F$3),A2:A33,"") C2には、 =FREQUENCY(B2:B33,A2:A33) このように、数式を入れたのが添付した画像ですが、 C列の「1」の合計数と、実際の「正解数」が一致しませんでした。 質問したい内容は、下記の条件を満たす関数の式です。 「2/4」は、A5,A6と、A15,A16で別々にカウント、 「2/2」も、A8:A12と、A18,19で別々にカウントする方法が もしありましたら、ご教授ください。 関数の式は、複数でも構いません。 可能でしたら、B列、C列を使わず、21行目より下に 関数を入れて処理したいと思っています。 (無理難題な注文を付けて、申し訳ございません) お手数をおかけ致しますが、 どうぞよろしくお願いいたします。m(__)m
- EXCEL VBA 数式を含めたコピー貼り付け
お世話になります。 こちらのサイト内にありました、以前の質問QNo.8966520に対する以下の回答(http://qa.itmedia.co.jp/qa8966520.html)を参考にしているところですが、このVBAでは、A列に入っているデータ毎に新規ファイルを作成・保存するような処理となっているようですが、仮にデータを分類する基準を現在のA列を基準としたものから、B列にする場合は、どの記述をどのように変更すればよろしいでしょうか。 これに加えての質問ですが、仮にA.xlsxという元ブックがあると仮定し、この中に[データ]と[単価]という2つのシートがあるとします。以下のVBAの記述では[データ]シートのデータをA列ごと分類し、それを新規ブックに保存させるものですが、これに合わせて[単価]シートのデータ(シート内のデータは加工の必要なし)も新たに作成するブックにコピーし、保存するには、どのような記述を追加すればよろしいでしょうか。最終的には、新規作成ブックに、[データ]と[単価]の2つのシートが作成されるようにしたいと思います。 [単価]シートのデータを、[データ]シートのデータと合わせて新規ブックにコピーする目的は、[データ]シートのデータの一部に、[単価]シートのデータを参照する数式が入っており、[作業用]シートのデータの抽出・保存だけでは、[作業用]シート内の数式が不完全な状態となってしまうためです。 どなたかご教授いただけますでしょうか? よろしくお願い致します。 Sub sample() Dim s0, nwk As Worksheet Dim h Dim i, j, LastRow, cnt As Long Application.DisplayAlerts = False Worksheets("データ").Copy before:=Worksheets(1) Set s0 = Worksheets(1) Do Until Application.CountA(s0.Range("A:A")) < 2 h = s0.Range("A2").Value '検索ワードの変数hと同じ文字のセル数取得 cnt = WorksheetFunction.CountIf(s0.Range("A:A"), h) i = cnt + 1 With s0 Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = h End With Set nwk = Worksheets(h) 'データシートのA列の最終行取得 LastRow = s0.Cells(Rows.Count, 1).End(xlUp).Row j = LastRow '1行目コピー s0.Range("A1:C1").Copy nwk.Range("A1") Do Until j = 1 'A列のセルデータが変数hと同じ場合コピペ及び行削除 If s0.Cells(j, 1).Value = h Then s0.Range("A" & j & ":C" & j).Copy nwk.Range("A" & i) i = i - 1 s0.Rows(j).Delete End If j = j - 1 Loop With nwk .Move ActiveWorkbook.SaveAs Filename:="C:\dumy\" & h & ".xlsx" ActiveWorkbook.Close False End With Loop s0.Delete Application.DisplayAlerts = False MsgBox "データをEXCELに表示します。" End Sub
- ベストアンサー
- Excel(エクセル)
- kamejun109
- 回答数1
- エクセル VBA 表示範囲の簡素化
よろしくお願いします。 下記構文の簡素化ができないでしょうか。 CommandButtonが30個ほどあります。 ーーーーーーーーーー Private Sub CommandButton1_Click() Dim rng As Range Application.Goto Sheets("基本台紙").Range("A1") Set rng = Range("A1:D7") Rows.Hidden = True rng.EntireRow.Hidden = False Columns.Hidden = True rng.EntireColumn.Hidden = False rng(1).Select Unload Me UserForm1.Show vbModeless End Sub ーーーーーーーーーー Private Sub CommandButton2_Click() Dim rng As Range Application.Goto Sheets("基本台紙").Range("A1") Set rng = Range("A8:B21") Rows.Hidden = True rng.EntireRow.Hidden = False Columns.Hidden = True rng.EntireColumn.Hidden = False rng(1).Select Unload Me UserForm1.Show vbModeless End Sub ーーーーーーーーーー Private Sub CommandButton3_Click() Dim rng As Range Application.Goto Sheets("基本台紙").Range("A1") Set rng = Range("C8:D21") Rows.Hidden = True rng.EntireRow.Hidden = False Columns.Hidden = True rng.EntireColumn.Hidden = False rng(1).Select Unload Me UserForm1.Show vbModeless End Sub
- ベストアンサー
- Visual Basic
- 1211M
- 回答数4
- Access2013での宛名ラベルウィザードにない
お世話になります。 Access2013での宛名ラベルウィザードで質問がございます。 「PLUS ME558T」の宛名ラベルを作成したいのですが、 ウィザードでこのラベルの種類が見当たりませんでした。 この場合、ユーザー定義ラベルで作成するしかないのでしょうか? メーカーサイト「PLUS社」やMicrosoft社でラベルのデータフォーマット のダウンロードができたりしますでしょうか? (検索したのですが見当たりませんでした) どうぞよろしくお願いいたします。
- Excel VBAで読み取り専用を表示しないで開く
VBAで読み取り専用に設定されているExcelブックを 読み取り専用で開いてくださいというダイアログを表示させないで 開くにはどうすればよいでしょうか。 (Windows7 , Excel2010)
- ベストアンサー
- Excel(エクセル)
- yam2012
- 回答数1
- エクセルの日付で半年毎のアラームを出したい
エクセル2010でA列に日付け、B列に製品名、C列にロットNo等を入力した表が有るのですが、同じロットのデータを入力しようとしたら、最初のデータの入力日付けから6ヶ月以上経過していたらアラーム(赤字)が出るようにしたいのですが。 次はその次にまた6ヶ月以上経過していたらアラームが出るようにしたいのですが。 目的は半年以内は前回の数値を使用し、前回測定時から半年以上経過していたら再試験を実施しその結果を入力するようにしたいのです。 再測定した場合は、そのロットのデータ行のどこかに(再1)(再2)とかの印をつけることは可能です。 わがままですが、当方マクロは不得手なので出来れば関数で、だめならマクロでも頑張る所存ですので宜しくお願いします。
- ベストアンサー
- Excel(エクセル)
- akira0723
- 回答数7
- Libre office マクロ 連番印刷
質問します。libre office で連番印刷したいです。エクセルは表を複数印刷 教えて。で調べてできました。libre office はエラーがでました。 Libre officeマクロ に詳しい方、 表を複数枚印刷できるLibre office マクロコードを教えて下さい。 宜しくお願いします。
- 締切済み
- Excel(エクセル)
- Beej
- 回答数2
- スプレッドシートで離れたセルに同じ日付の入力
Excelだとctrlキーで可能なようですが、スプレッドシートで出来ませんでした。 やり方が悪いのでしょうか? ご教示下さい。
- 締切済み
- オフィス系ソフト
- inthewoods2015
- 回答数3
- シート内の複数の特定の文字を検出
お客さんからもらったEXCELのフォーマットに沿って集計ツールを EXCEL VBAで作成していますが、下記で詰まってしまいました。 表示されているシートを順に選択して、それ毎に「結果」と「実施日」と 入力されているセルがあるか探して、無ければとばして、あれば 処理していくという流れで作成しています。 ★の行が無い状態では動くのですが、それだとシート内で「結果」「実施日」を 見つけて処理した後に、次のシートへ行ってしまいます。 シートによっては複数の「結果」「実施日」があり(この2つはセット)、 それを全て拾って処理したいと考えて、繰り返す為に★の行を追加して実行すると、 一つ目の★の行で「オブジェクトが必要です」というエラーではじかれてしまいます。 自分としては、2つ目の★の行でオブジェクトを用意しているつもりですが。。。 For Each、、、に拘りは特に無いので、他の方法も含めて どなたかご教示いただきたいです。 For Each Sh In Worksheets Sh.Activate If Sh.Visible = True Then Set Kekka = Sh.Cells.Find(What:="結果") If Not Kekka Is Nothing Then Set jissibi = Sh.Cells.Find(What:="実施日") If Not jissibi Is Nothing Then For Each rg In UsedRange ★ Set rg = Range("kekka") ★ Day_Col = jissibi.Column Day_Col_Last_Row = Cells(Rows.Count, Day_Col).End(xlUp).Row Result_Col = rg.Column Call Count(A_count, B_count, C_count) Next rg ★ Else End If Else End If Else End If Next Sh
- 締切済み
- Visual Basic
- garigarisama
- 回答数3
- Excel VBAでは可でユーザーは入力不可のセル
C5のセルはユーザーが入力できて、 C5セルに入力された値に応じてVBAで C7セルに処理した値を表示させたいのですが、 C7のセルはユーザーは入力(選択)できないようにしたいのです。 具体的には、 C5セルの書式設定の保護タブのロックを解除して ホームタブのセルグループの書式▼でシートの保護を選択して 表示される「シートの保護」のダイアログで デフォルトのままOKボタンをクリックすると C5セルのみ入力できて C5セル以外は入力できなくなります。 ユーザーにはこの状態にしておきたいのですが、 VBAでC7セルに入力できるようにする方法はないでしょうか。 (Windos7, Excel2010)
- ベストアンサー
- Excel(エクセル)
- yam2012
- 回答数2