watabe007 の回答履歴

全1361件中161~180件表示
  • マクロ ソートをしたいのですが、組み込めますか

    マクロの説明 1.Sub Sample7()はsheet4の列をソートするマクロです。 (単独では、このマクロでソートできる) 2.Sub sample2()はsheet4のソート以外は完成しています。 やりたいこと Sub sample2()の中にsheet4の重複データを削除したもののソートのコードを組み込みたい。 但し、組み込むとしてSub Sample7()のコードでよいのか、初心者なのでよくわかりません。 なお、Sub sample2()のマクロは途中省いています。 Sub Sample7() Sheets("sheet4").Range("A1:A1135").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes End Sub Sub sample2() Dim data As Variant 'データコピー用の使いまわし配列 Dim dic As Object Dim i As Long Set dic = CreateObject("Scripting.Dictionary") 'Sheet4~5のA列をリセット Sheets("Sheet4").Range("A2:A" & Rows.Count).ClearContents Sheets("Sheet5").Range("C3:C" & Rows.Count).ClearContents            ↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 'Sheet4に重複していないデータを書き込み With Sheets("Sheet4") .Cells(Rows.Count, "A").End(xlUp).Offset(1).Resize(dic.Count).Value = Application.Transpose(dic.keys) 'Sheet4のC列をSheet5にコピー data = .Range("C2:C" & .Cells(Rows.Count, "A").End(xlUp).Row).Value End With Sheets("Sheet5").Range("C3").Resize(UBound(data)).Value = data Set dic = Nothing End Sub

  • Excelのマクロを教えてください!!

    転記するマクロを探していた所、下記の質問を見つけました。 https://okwave.jp/qa/q9554919.html また、watabe007さんの良い回答があった為、下記を参考にさせていただきました。 https://okwave.jp/qa/q9554919/a26683580.html ただ、同じファイル名が複数存在した時に古いファイルのみ転記されるようでした。 (例えば1.csvが3個ある場合、更新日時の古いファイルが転記されてました。) そこで質問ですが、同じファイル名が複数存在した時に1番新しいファイルのみ転記する事は可能でしょうか? 急な質問、大変申し訳ありませんがご教授お願いできないでしょうか?

  • TEXT関数に書式記号を表示させる方法について

    エクセルのTEXT関数で””の中に書式記号を表示させる方法を探しています。 例えば =TEXT(1,"ymd-yyyymmdd") 表示させたい文字列は「ymd-19000101」なのに ymdが書式記号として「0011-19000101」と表示されてしまいます。 別個にして文字列を結合させる方法ではなく、ダブルクォーテーションの中に書く方法はあるのでしょうか?エスケープ文字のようなものはあるのでしょうか? 宜しくお願いします。

  • Excelのマクロを教えてください!!

    転記するマクロを探していた所、下記の質問を見つけました。 https://okwave.jp/qa/q9554919.html また、watabe007さんの良い回答があった為、下記を参考にさせていただきました。 https://okwave.jp/qa/q9554919/a26683580.html ただ、同じファイル名が複数存在した時に古いファイルのみ転記されるようでした。 (例えば1.csvが3個ある場合、更新日時の古いファイルが転記されてました。) そこで質問ですが、同じファイル名が複数存在した時に1番新しいファイルのみ転記する事は可能でしょうか? 急な質問、大変申し訳ありませんがご教授お願いできないでしょうか?

  • ShapesRange.Rotation

    Sheetに描画オブジェクト Shapes(1) があります。 これを回転させるのに、次のコードだとエラーになります。 Sub Test() ActiveSheet.Shapes(1).ShapeRange.Rotation = 90 End Sub 次のコードだと実行できます。 Sub Test2() ActiveSheet.Shapes(1).Select Selection.ShapeRange.Rotation = 90 End Sub Selectしないで回転させるにはどう書いたらいいのでしょうか?教えてください。

  • 重複数字の塗潰しとその結果をまとめるには?

    いつもお世話になっております。 ご回答頂けたらありがたいです。 添付図の様に6×7のセルが5つあります。 1~37迄の数字が重複有りで入っています。 重複が2個、3個、4個あれば、黄色、緑色、赤色で その数字のセルを塗潰し、最後にまとめとして、 実際に重複した数字を右側に左から昇順で並べるにはどうすればよいですか? 尚、最大重複は4個迄とします。 よろしくお願いします。

  • 重複数字の塗潰しとその結果をまとめるには?

    いつもお世話になっております。 ご回答頂けたらありがたいです。 添付図の様に6×7のセルが5つあります。 1~37迄の数字が重複有りで入っています。 重複が2個、3個、4個あれば、黄色、緑色、赤色で その数字のセルを塗潰し、最後にまとめとして、 実際に重複した数字を右側に左から昇順で並べるにはどうすればよいですか? 尚、最大重複は4個迄とします。 よろしくお願いします。

  • 固定数字から使用した数字の残りを表示する。

    お世話になっています。 質問があります。 添付図の様に数字が1から50まで固定値としてあります。 その下に検索対象として5×6マスが1から5まで有り、 数字がランダムに1から50迄、重複有りで入っています。 右側に検索対象として出てこなかった数字を昇順で左から並べるには どうすればよいでしょうか? よろしくお願いします。

  • Excel2007で必要でないデータ

    必要でないデータを可視化したいとおもいまして質問させて頂き御協力お願いします。 (1)、まずU3~AF3のセルを空にします。U3~AF3のセルの1つずつに記号として扱われるア、イ、ウ、エ、オ、カ、キ、ク、ケ、コ、と空白のいずれかが入ります。 (2)、(1)でU3~AF3に入ったそれらの記号を利用して記号のアイウエオカキクケコの中から消します。 (3)、(2)で消されずに余った記号をセルAH3から右に向かって各セルに1つずつ入れます。 (4)、(1)に戻り違う記号が入ります。(2)にいき(3)についたらセルAH3の下のセルAH4から右に向かって…をマクロボタンを押す度に繰り返したいです。

  • Excel2007で必要でないデータ

    必要でないデータを可視化したいとおもいまして質問させて頂き御協力お願いします。 (1)、まずU3~AF3のセルを空にします。U3~AF3のセルの1つずつに記号として扱われるア、イ、ウ、エ、オ、カ、キ、ク、ケ、コ、と空白のいずれかが入ります。 (2)、(1)でU3~AF3に入ったそれらの記号を利用して記号のアイウエオカキクケコの中から消します。 (3)、(2)で消されずに余った記号をセルAH3から右に向かって各セルに1つずつ入れます。 (4)、(1)に戻り違う記号が入ります。(2)にいき(3)についたらセルAH3の下のセルAH4から右に向かって…をマクロボタンを押す度に繰り返したいです。

  • Excel2007で必要でないデータ

    必要でないデータを可視化したいとおもいまして質問させて頂き御協力お願いします。 (1)、まずU3~AF3のセルを空にします。U3~AF3のセルの1つずつに記号として扱われるア、イ、ウ、エ、オ、カ、キ、ク、ケ、コ、と空白のいずれかが入ります。 (2)、(1)でU3~AF3に入ったそれらの記号を利用して記号のアイウエオカキクケコの中から消します。 (3)、(2)で消されずに余った記号をセルAH3から右に向かって各セルに1つずつ入れます。 (4)、(1)に戻り違う記号が入ります。(2)にいき(3)についたらセルAH3の下のセルAH4から右に向かって…をマクロボタンを押す度に繰り返したいです。

  • VBSでファイルをコピーして名前変更

    VBSで現在下記のようなコードを組んでいます。 動作としてはコードが組んであるVBSファイルにエクセルシートをドラック&ドロップすると、ブックのパスが外れてファイル名の先頭に シート内のセルE5の文字がつくようになっています。 そしてそのファイル名に指定した文字がある場合 指定したフォルダへ移動されます。 今回行いたいのは、その移動したあとの処理で 移動したファイルをそのフォルダ内でコピーして 名前を変更したいです。 例えば移動してきたファイル名が #101-1test.xlsxだとして、そのファイルをコピーして ABC101-1_DEFG.xlsxという名前で同じフォルダ内にコピーしたい。 ファイルの中身は同じだけど、名前を変更して同じフォルダ内に ファイルを作成したいということです。 ちなみに移動してきた時の始めのファイル名、#〇〇〇-〇は必ずこの形です。 なので、頭のシャープと-1以降の文字を削除して 〇〇〇の手前につける文字と、-〇以降につける文字が指定できれば完璧です。 このようなことができるかわかりませんが、よろしくお願いします。 よろしくお願いします。 Option Explicit 'Excel 2013 Later Japenese Version Available 'REF: 'REF: '''///---定数の設定Set Enumuragion---///''' Const PWD="aaaaa" Const msoLanguageIDInstall = 1 '''///---変数の宣言---///''' Dim objArgs, I , strFile Dim objFile, objFolder,objPath,strScr Dim xlApp,Wb Dim objWShell : Set objWShell = Createobject("WScript.Shell") Dim FSO : Set FSO = Createobject("Scripting.FileSystemObject") '''///---ファイル処理開始 Start Document File Conversion---///''' Set objArgs = Wscript.Arguments For I = 0 to objArgs.Count-1 set objFile = FSO.GetFile(cstr(objArgs(I))) If Lcase(Left(FSO.GetExtensionName(objFile.Path) ,4) )="xlsx" Then Set xlApp =CreateObject("Excel.Application") If xlApp.Version < 14 Then xlApp.Quit: Set xlApp = Nothing:wscript.Quit xlApp.DisplayAlerts=False xlApp.Visible = False set wb=xlapp.WorkBooks.Open(objFile.Path,0,false,,PWd,,True,,false,false,,true,true) if wb.HasPassword=true then wb.Saveas objFile.Path,,"","",False else wb.Saveas objFile.Path,,Pwd,"",False End if Dim n n = wb.Worksheets(1).Range("E5").Value & "_" & wb.Name wb.close FSO.GetFile(objFile.Path).Name = n If Mid(objFile.name, 5, 2) = "-1" Then FSO.MoveFile objFile.path, "F:\A\" Else MsgBox objFile.Name & " 該当せず" End If set wb=nothing End If Next xlApp.DisplayAlerts=True xlApp.Quit set xlApp = Nothing

  • VBSでファイルをコピーして名前変更

    VBSで現在下記のようなコードを組んでいます。 動作としてはコードが組んであるVBSファイルにエクセルシートをドラック&ドロップすると、ブックのパスが外れてファイル名の先頭に シート内のセルE5の文字がつくようになっています。 そしてそのファイル名に指定した文字がある場合 指定したフォルダへ移動されます。 今回行いたいのは、その移動したあとの処理で 移動したファイルをそのフォルダ内でコピーして 名前を変更したいです。 例えば移動してきたファイル名が #101-1test.xlsxだとして、そのファイルをコピーして ABC101-1_DEFG.xlsxという名前で同じフォルダ内にコピーしたい。 ファイルの中身は同じだけど、名前を変更して同じフォルダ内に ファイルを作成したいということです。 ちなみに移動してきた時の始めのファイル名、#〇〇〇-〇は必ずこの形です。 なので、頭のシャープと-1以降の文字を削除して 〇〇〇の手前につける文字と、-〇以降につける文字が指定できれば完璧です。 このようなことができるかわかりませんが、よろしくお願いします。 よろしくお願いします。 Option Explicit 'Excel 2013 Later Japenese Version Available 'REF: 'REF: '''///---定数の設定Set Enumuragion---///''' Const PWD="aaaaa" Const msoLanguageIDInstall = 1 '''///---変数の宣言---///''' Dim objArgs, I , strFile Dim objFile, objFolder,objPath,strScr Dim xlApp,Wb Dim objWShell : Set objWShell = Createobject("WScript.Shell") Dim FSO : Set FSO = Createobject("Scripting.FileSystemObject") '''///---ファイル処理開始 Start Document File Conversion---///''' Set objArgs = Wscript.Arguments For I = 0 to objArgs.Count-1 set objFile = FSO.GetFile(cstr(objArgs(I))) If Lcase(Left(FSO.GetExtensionName(objFile.Path) ,4) )="xlsx" Then Set xlApp =CreateObject("Excel.Application") If xlApp.Version < 14 Then xlApp.Quit: Set xlApp = Nothing:wscript.Quit xlApp.DisplayAlerts=False xlApp.Visible = False set wb=xlapp.WorkBooks.Open(objFile.Path,0,false,,PWd,,True,,false,false,,true,true) if wb.HasPassword=true then wb.Saveas objFile.Path,,"","",False else wb.Saveas objFile.Path,,Pwd,"",False End if Dim n n = wb.Worksheets(1).Range("E5").Value & "_" & wb.Name wb.close FSO.GetFile(objFile.Path).Name = n If Mid(objFile.name, 5, 2) = "-1" Then FSO.MoveFile objFile.path, "F:\A\" Else MsgBox objFile.Name & " 該当せず" End If set wb=nothing End If Next xlApp.DisplayAlerts=True xlApp.Quit set xlApp = Nothing

  • リンク

    文字をコピーして貼りつけると、リンクされている文字は青になり、 リンクの青は不要なので、リンクされていない文字にするには、ど のような手段ありますか、宜しくお願いします。

  • リンク

    文字をコピーして貼りつけると、リンクされている文字は青になり、 リンクの青は不要なので、リンクされていない文字にするには、ど のような手段ありますか、宜しくお願いします。

  • VBSファイル名に特定文字がある場合

    VBSで現在下記のようなコードを組んでいます。 動作としてはコードが組んであるVBSファイルにエクセルシートをドラック&ドロップすると、ブックのパスが外れてファイル名の先頭に シート内のセルE5の文字がつくようになっています。 やりたいのはその後の処理で たとえば、ブックの名前が先頭から#101-1ならAのフォルダへ移動 #101-2ならBのフォルダへ移動という感じのことがしたいです。 つまりファイル名に-1や-2といった文字が先頭から数えて5番のところにあれば その条件に合わせてファイルを指定のフォルダへ移動させたいということです。 正式には-が先頭から5文字目で数字が先頭から6番になります。 どのようにすればよいか教えてください。 Option Explicit 'Excel 2013 Later Japenese Version Available 'REF: 'REF: '''///---定数の設定Set Enumuragion---///''' Const PWD="aaaaa" Const msoLanguageIDInstall = 1 '''///---変数の宣言---///''' Dim objArgs, I , strFile Dim objFile, objFolder,objPath,strScr Dim xlApp,Wb Dim objWShell : Set objWShell = Createobject("WScript.Shell") Dim FSO : Set FSO = Createobject("Scripting.FileSystemObject") '''///---ファイル処理開始 Start Document File Conversion---///''' Set objArgs = Wscript.Arguments For I = 0 to objArgs.Count-1 set objFile = FSO.GetFile(cstr(objArgs(I))) If Lcase(Left(FSO.GetExtensionName(objFile.Path) ,4) )="xlsx" Then Set xlApp =CreateObject("Excel.Application") If xlApp.Version < 14 Then xlApp.Quit: Set xlApp = Nothing:wscript.Quit xlApp.DisplayAlerts=False xlApp.Visible = False set wb=xlapp.WorkBooks.Open(objFile.Path,0,false,,PWd,,True,,false,false,,true,true) if wb.HasPassword=true then wb.Saveas objFile.Path,,"","",False else wb.Saveas objFile.Path,,Pwd,"",False End if Dim n n = wb.Worksheets(1).Range("E5").Value & "_" & wb.Name wb.close FSO.GetFile(objFile.Path).Name = n set wb=nothing End If Next xlApp.DisplayAlerts=True xlApp.Quit set xlApp = Nothing

  • Excel2007で必要でないデータ

    必要でないデータを可視化したいとおもいまして質問させて頂き御協力お願いします。 (1)、まずU3~AF3のセルを空にします。U3~AF3のセルの1つずつに記号として扱われるア、イ、ウ、エ、オ、カ、キ、ク、ケ、コ、と空白のいずれかが入ります。 (2)、(1)でU3~AF3に入ったそれらの記号を利用して記号のアイウエオカキクケコの中から消します。 (3)、(2)で消されずに余った記号をセルAH3から右に向かって各セルに1つずつ入れます。 (4)、(1)に戻り違う記号が入ります。(2)にいき(3)についたらセルAH3の下のセルAH4から右に向かって…をマクロボタンを押す度に繰り返したいです。

  • Excel2007で質問です

    U3~AF3のセルの1つずつにアイウエオカキクケコのいずれかがランダムに入ります。 ランダムに入ったそれらを利用してアイウエオカキクケコの記号から消して残った記号をセルAHから右に向かって各セルに1つずつ入れます。 先程の残った記号の入ったAHから右のセル群を今度はsheet1に行きましてA1から下に向かって入れたいです。 誰か教えて下さい。

  • グーグルスプレッドシートのランキング表

    つもお世話になります、めぐみと申します。 ランキング表を作成しようとしていますが元のデータを他のシートから読み込むようにしたところ、正常に動作しなくなりました。 「添付するイメージ上側」のように、同シート内で左側のデータを元に、右側でランキング順にデータを並び替えるようにしていました。 同シート内で完結している場合、問題なくランキング表示ができました。 今回は、元となるデータを他のシートから引っ張ってきて左側の元データの所に表示させるようにしたところ、 「添付するイメージ下側」のように、右側にエラーが発生してしまうようになりました。 以下のように関数を書いています。 T列の関数:=IF(SUM(B2:S2)=0,"",SUM(B2:S2)) V列の関数:=RANK.EQ(W2,$W$2:$W$2:$W$93,1) W列の関数:=SMALL($T$2:$T$93,ROWS(W$2:W2)) X列の関数:=sort(A2:T,20,true) 以下、シートを公開させていただきました。 もし、原因と解決方法を分かる方がいましたら、ご指導いただきたく何卒よろしくお願いいたします。 ■ランキングを表示するシート https://docs.google.com/spreadsheets/d/e/2PACX-1vTRLqSqFfNML4ID-wQ6... ■元データの読み込み先シート https://docs.google.com/spreadsheets/d/e/2PACX-1vTRLqSqFfNML4ID-wQ6...

  • グーグルスプレッドシートのランキング表

    つもお世話になります、めぐみと申します。 ランキング表を作成しようとしていますが元のデータを他のシートから読み込むようにしたところ、正常に動作しなくなりました。 「添付するイメージ上側」のように、同シート内で左側のデータを元に、右側でランキング順にデータを並び替えるようにしていました。 同シート内で完結している場合、問題なくランキング表示ができました。 今回は、元となるデータを他のシートから引っ張ってきて左側の元データの所に表示させるようにしたところ、 「添付するイメージ下側」のように、右側にエラーが発生してしまうようになりました。 以下のように関数を書いています。 T列の関数:=IF(SUM(B2:S2)=0,"",SUM(B2:S2)) V列の関数:=RANK.EQ(W2,$W$2:$W$2:$W$93,1) W列の関数:=SMALL($T$2:$T$93,ROWS(W$2:W2)) X列の関数:=sort(A2:T,20,true) 以下、シートを公開させていただきました。 もし、原因と解決方法を分かる方がいましたら、ご指導いただきたく何卒よろしくお願いいたします。 ■ランキングを表示するシート https://docs.google.com/spreadsheets/d/e/2PACX-1vTRLqSqFfNML4ID-wQ6... ■元データの読み込み先シート https://docs.google.com/spreadsheets/d/e/2PACX-1vTRLqSqFfNML4ID-wQ6...