Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


85 / 3841 ページ ←次へ | 前へ→

【80786】Re:VBAでグラフの特定要素を非表示にする
お礼  bonkan  - 19/5/10(金) 9:51 -

引用なし
パスワード
   マナ様
お教えいただいたコードで動作が確認できました。
ありがとうございます。

Office365だとコードが出力されるとのことと追加情報もありがとうございます。
エクセル自体のVersionアップも今後は視野に入れていきます。

この度はご教示いただき本当にありがとうございました。


▼マナ さん:
>▼bonkan さん:
>
>>自動記録では出力されなく
>
>わたしは、Office365ですが、
>↓の手順だと、記録されました。
>ht tps://www.officepro.jp/excelgraph/edit/index5.html
・ツリー全体表示

【80785】Re:f2+enterをマクロを使って押させたい
発言  Mp  - 19/5/10(金) 6:03 -

引用なし
パスワード
   ▼マナ さん:
>▼Mp さん:
>
>>sendkeys()を使ってf2+enterを押させようとしましたが、
>
>これは、何をしようとしているのでしょうか?
ブックAのセルにあるフォルダのパスを読み込んで、ブックBに貼り付けました。
そのあとそのパスをf2+enterで水色?に表示させてクリックしたらそのフォルダを開けるようにしたいです。
・ツリー全体表示

【80784】Re:VBAでグラフの特定要素を非表示にする
発言  マナ  - 19/5/10(金) 0:06 -

引用なし
パスワード
   ▼bonkan さん:

>自動記録では出力されなく

わたしは、Office365ですが、
↓の手順だと、記録されました。
ht tps://www.officepro.jp/excelgraph/edit/index5.html
・ツリー全体表示

【80783】Re:セルに特定文字が入ったら別シートへ...
発言  マナ  - 19/5/9(木) 22:39 -

引用なし
パスワード
   ▼HIHI さん:

>シート1の1行目は見出しがあります。
>シート12も見出しあります。シート1と同じ項目の見出しです。
>1以外は空欄です。

フィルタの詳細設定(フィルタオプション)が使えると思います。
まずは、手操作で試してみるとよいです。
期待通りの結果になるようなら、その操作を「マクロの記録」です。
・ツリー全体表示

【80782】Re:セルに特定文字が入ったら別シートへ...
回答  HIHI E-MAIL  - 19/5/9(木) 22:11 -

引用なし
パスワード
   すいません…返事が遅くなりました。
シート1の1行目は見出しがあります。
シート12も見出しあります。シート1と同じ項目の見出しです。
1以外は空欄です。


説明不足で大変申し訳ありませんでした。
・ツリー全体表示

【80781】Re:VBAでグラフの特定要素を非表示にする
発言  マナ  - 19/5/9(木) 22:00 -

引用なし
パスワード
   ▼bonkan さん:

こんな感じでしょうか

Sub test()

  With ActiveChart.ChartGroups(1).FullCategoryCollection(2)
    .IsFiltered = Not .IsFiltered
  End With
  
End Sub
・ツリー全体表示

【80780】Re:f2+enterをマクロを使って押させたい
発言  マナ  - 19/5/9(木) 21:50 -

引用なし
パスワード
   ▼Mp さん:

>sendkeys()を使ってf2+enterを押させようとしましたが、

これは、何をしようとしているのでしょうか?
・ツリー全体表示

【80779】VBAでグラフの特定要素を非表示にする
質問  bonkan  - 19/5/9(木) 19:00 -

引用なし
パスワード
   以前の質問箱に
【75157】特定の系列を一時的に非表示にさせる Excel2013新機能
がありましたが、これと似た質問になります。
【75157】の方では「データ選択」→「凡例項目(系列)」(左側)のチェックリストが、「データ選択」→「横(項目)軸ラベル」(右側)のチェックリストのon/offのコントロールのコードが自動記録では出力されなく、自分で調べたが限りでは不明です。
どなたかお教えいただけないでしょうか。
よろしくお願いします。
・ツリー全体表示

【80778】Re:セルに特定文字が入ったら別シートへ...
発言  マナ  - 19/5/9(木) 18:50 -

引用なし
パスワード
   ▼HIHI さん:

シート1の1行目に見出しはありますか?
シート2の12行目は?
シート1のA列は1でなければ空欄ですか?
・ツリー全体表示

【80777】f2+enterをマクロを使って押させたい
質問  Mp  - 19/5/9(木) 12:15 -

引用なし
パスワード
   お世話になります。

2つのブック上でマクロを動かしています。
2つのブックをそれぞれA.Bとします。
Bのブック内のセルに対してactivateで選択させた後
sendkeys()を使ってf2+enterを押させようとしましたが、
実行ボタンがA上にあるため思うように行きません。

実行ボタンの位置を変えずに動作させるためには
どうすればよろしいでしょうか。
御教授願います。
・ツリー全体表示

【80776】セルに特定文字が入ったら別シートへ転記...
質問  HIHI  - 19/5/9(木) 11:40 -

引用なし
パスワード
   初めまして。
転記のVBAについてご教授下さい。
シート1のB〜Hにデータが入ってます。
Aのセルに1が入ったものだけを
シート2のC13列目からシート1のB〜Hを転記したいです。

シート1
   A B C D E F G H
1  1 あ あ あ あ あ あ あ
2    え え え え え え え
3    お お お お お お お
4  1 い い い い い い い
5    う う う う う う う

   C D E F G H I 
13  あ あ あ あ あ あ あ
14  い い い い い い い
・ツリー全体表示

【80775】Re:写真の取込(pictures.Insert⇒shape...
発言  マナ  - 19/5/6(月) 20:41 -

引用なし
パスワード
   ▼ぽぽ さん:

>画像データを取り込めるプログラムをネット上でいただきましたが、、

どこでいただいたのでしょうか。
問題がでるたびに修正依頼で大丈夫ですか。

>ht tps://www.moug.net/tech/exvba/0120020.html

まずは、↑のサンプルを理解してからではないでしょうか。
・ツリー全体表示

【80774】Re:写真の取込(pictures.Insert⇒shape...
質問  ぽぽ  - 19/5/6(月) 16:38 -

引用なし
パスワード
   マナさん:

早速の返信、大変ありがとうございました。
URL確認しましたが、今回添付したコマンドでの修正箇所は
どこになるのか見当がつかない状況です。

'写真挿入
  PicPath = Path & "\" & Cells(k + 1, 2)
  xlSheet.Cells(6 + 17 * i, 2 + j).Select
  xlSheet.Pictures.Insert(PicPath).Name = "Pic" & k
  xlSheet.Shapes("Pic" & k).Copy
  xlSheet.Shapes("Pic" & k).Delete
  xlSheet.Paste

のコマンドを修正すればよいものなのでしょうか?そうであれば、
具体的にどのように修正したらよいのでしょうか?
・ツリー全体表示

【80773】Re:複数シートのデータ集計について
発言  マナ  - 19/5/6(月) 16:31 -

引用なし
パスワード
   ▼西やん さん:

>マクロを教えてください

全くわからないのでしょうか。
エラーがでるのもでも構いませんので、
試してみたことを教えていただけますか。


-----
この掲示板の基本方針でもあります。
ht tp://www.vbalab.net/bbspolicy.html

・何をやったか書いてください
おそらくあなたは、色々なことを試してできなかった末にここに質問を書くのでしょう。しかし回答者は、あなたが今まで何をやってきたか、何を知っていて何を知らないかわかりません。今まで試したこと、やろうと思ったけどやり方がわからなかったことなどをできるだけ詳しく書いてください。
・ツリー全体表示

【80772】Re:写真の取込(pictures.Insert⇒shape...
発言  マナ  - 19/5/6(月) 15:44 -

引用なし
パスワード
   ▼ぽぽ さん:

>写真をリンクせずに取込めるにはどこをどのように換えればよいのでしょうか?

ht tps://www.moug.net/tech/exvba/0120020.html

↑では、CopyPicture を使用しています。

>  xlSheet.Shapes("Pic" & k).Copy
>  xlSheet.Shapes("Pic" & k).Delete
>  xlSheet.Paste
・ツリー全体表示

【80771】複数シートのデータ集計について
質問  西やん  - 19/5/6(月) 10:51 -

引用なし
パスワード
   複数のシート(データの横の配置は同じ、縦はまばら)のデータの一部(列単位で)を新しくシートを作成して、縦に貼り付けたい。
例えば、各シートのA列とC列に加えて、そのデータ元のシート名を抜き出すマクロを教えてください
・ツリー全体表示

【80770】写真の取込(pictures.Insert⇒shapes.a...
質問  ぽぽ  - 19/5/6(月) 6:39 -

引用なし
パスワード
   わたくし、初心者です。お時間あればぜひご教授お願いします。

画像データを取り込めるプログラムをネット上でいただきましたが、、
元ファイルが取り込んだ時のフォルダーに存在しないと表示できません。
写真をリンクせずに取込めるにはどこをどのように換えればよいのでしょうか?
なお、画像は640Mカメラ撮影(だいたい120K)、jpgのみです。


以下プログラム:


'ファイル名取得
Sub Getfn()
 Dim dlg As FileDialog
 Dim fol_path As String 'フォルダのフルパス
 Dim f_name As String 'ファイル名
 Dim i As Long 'ファイル名を出力する行番号
 
 '前データクリア
 Range("A2", Range("B2").End(xlDown)).ClearContents
 
 
 fol_path = Range("G1").Value 'パスを変数に格納
 f_name = Dir(fol_path & "\*") 'フォルダ内の一つ目のファイル名を取得
 If f_name = "" Then
  MsgBox fol_path & " にはファイルが存在しません。"
  Exit Sub
 End If

 'A5セルから下にファイル名を書き出し
 i = 2
 Do Until f_name = ""
  Cells(i, 1).Value = i - 1
  Cells(i, 2).Value = f_name
  i = i + 1
  '次のファイル名を取得
  f_name = Dir
 Loop

 MsgBox "ファイル名一覧を作成しました。"
End Sub


Sub Photo()
Dim Path As String '写真データパス
Dim i As Integer, j As Integer, k As Integer '繰り返し変数
Dim ShtNm As String 'シート名
Dim DestinationFile As String '作成ファイル名
Dim xlsApp As Application, xlBook As Workbook, xlSheet As Worksheet '作業用変数
Dim PicPath As String '写真挿入パス

Application.ScreenUpdating = False '画面更新非表示

'初期設定
Path = Cells(1, 7)
k = 1 'ファイルのNo

'保存フォルダの作成
  If Dir(Path & "\写真票", vbDirectory) = "" Then
    MkDir Path & "\写真票"
  End If


DestinationFile = Path & "\写真票" & "\写真票.xlsx"    ' 作成ファイル名設定
Sheets("写真票様式").Copy
ActiveWorkbook.SaveAs Filename:=DestinationFile, _
  FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False 'ファイル作成
ActiveWorkbook.Close
  
Set xlsApp = CreateObject("Excel.Application")
Set xlBook = xlsApp.Workbooks.Open(DestinationFile)

Do Until Cells(k + 1, 1) = ""
  
  Application.StatusBar = k & "枚目の処理をしています..."
  
  'シートの追加
  If k Mod 8 = 1 Then
  
    i = 0
    
    Set xlSheet = xlBook.Worksheets("写真票様式")
    xlSheet.Copy Before:=xlSheet
    
    Set xlSheet = xlBook.Worksheets("写真票様式 (2)" & "")
    ShtNm = "写真票" & "-" & k \ 8 + 1
    xlSheet.Name = ShtNm
    Set xlSheet = xlBook.Worksheets(ShtNm)


  End If
  
  If k Mod 2 = 1 Then
   j = 0
  Else
   j = 2
  End If


  '写真挿入
  PicPath = Path & "\" & Cells(k + 1, 2)
  xlSheet.Cells(6 + 17 * i, 2 + j).Select
  xlSheet.Pictures.Insert(PicPath).Name = "Pic" & k
  xlSheet.Shapes("Pic" & k).Copy
  xlSheet.Shapes("Pic" & k).Delete
  xlSheet.Paste
  'サイズ変更
  xlSheet.Pictures.ShapeRange.LockAspectRatio = msoTrue
  xlSheet.Shapes("Pic" & k).Height = 250
  '項目入力
  xlSheet.Cells(3 + 17 * i, 2 + j) = Cells(k + 1, 3)
  xlSheet.Cells(4 + 17 * i, 2 + j) = Cells(k + 1, 4)
  xlSheet.Cells(1, 1).Select
  
  k = k + 1
  
  If j = 2 Then i = i + 1
Loop

xlBook.Close (True) 'ブックをクローズ (保存)
xlsApp.Quit 'エクセルを終了

Application.StatusBar = False
ThisWorkbook.Activate
Application.ScreenUpdating = True '画面更新表示

MsgBox "写真票を作成しました。"
  
End Sub


どうぞご対応のほどよろしくお願いします。
・ツリー全体表示

【80769】Re:フィルタオプションの同名の複数検索
発言  γ  - 19/5/4(土) 21:38 -

引用なし
パスワード
   よくわからない。

>そのサイトで質問後、中々回答がつきませんでしたが、ここで
>質問した後にタイミングよく回答がついたもので、ひょっとして
>と思い、どちらかが回答してくださったものとばかり思って
>おりました。
どのサイト?
19/5/2(木) 14:42以降に回答があったのだね?

どちらかが回答してくださったものと言われても、
ハンドルネームはどうなっていたのか。
どっちかじゃないだろうに。
訳がわからない。

あなたは「名前なし」ってどういうことよ。
ハンドルネームくらい名乗ったらどうか。
そんな へっぴり腰 でどうするのか。

返事は要らない。
・ツリー全体表示

【80768】Re:フィルタオプションの同名の複数検索
回答  [名前なし]  - 19/5/4(土) 19:00 -

引用なし
パスワード
   γ様

大変申し訳ありませんでした。

回答があったのは、ここで最初に質問させて頂いた後の事です。
そのサイトで質問後、中々回答がつきませんでしたが、ここで
質問した後にタイミングよく回答がついたもので、ひょっとして
と思い、どちらかが回答してくださったものとばかり思って
おりました。

混乱を招き大変申し訳ありませんでした。

問題自体は別の方法もあるというアドバイスを頂きましたので、
それを試したいと思います。
・ツリー全体表示

【80767】Re:フィルタオプションの同名の複数検索
発言  γ  - 19/5/4(土) 15:31 -

引用なし
パスワード
   それで、問題は解決したんですか?
中途半端で、もういいやは無いと思いますよ。
きちんと説明されたらどうですか?

まだ日暮れには早いかな。
・ツリー全体表示

85 / 3841 ページ ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free