Gizport
1 回答
0
Share (facebook)
38
view
全般

エクセル、マクロができる人にお聞きしたいのです。 過去に何度か、おた...

エクセル、マクロができる人にお聞きしたいのです。 過去に何度か、おたずねして何とか形のあるものにできあがりました。
今回はそれを改良しましたが、これ以上はできずに困っております。
このようにしたい

①Sheet1のA1とA2とA3とA4の文字が入っています。
同様にB2とB3、C2とD2というように列の2と3には文字が入っています。
ボタンを押すとA1とA2とA3とA4が順序良くメモ帳に転記され、メモ帳には名前を付けて
デスクトップに新規フォルダを作成しその中に入れるというものです。

A1とA4は固定で列の2と3だけが変わるようにしたいのです。
A2とA3がB2とB3になって、A1とB2とB3とA4という風にしたいのです。
例えば、列がEまであるとすると、
A1とA2とA3とA4
A1とB2とB3とA4
A1とC2とC3とA4
A1とD2とD3とA4
A1とE2とE3とA4
となります。
ですが、数の設定が限定だと大変だとご指摘を受けましたので、
このように数を設定しないで、列の2と3は右側には入っていないまで確認して行き、そこまで行きつけば
終了にして、メモ帳に番号A001(以下B001、C001という風に変わっていく例の場合E001まで、右側には入っていないまで確認して行くときは列の番号を付けていく)という風にして、名前を付けてtextファイルを作成し、デスクトップに新規フォルダを作成しその中に入れるというものです。

下を参考にしていただけたら助かります。
もちろん独自でできる方は、作っていただけるとありがたいです。

すみません、何とか助けていただけたらありがたいです。
よろしくお願いいたします。

参考
Sub NotePadTest()
Dim TaskNo As Double

Worksheets("Sheet1").Activate
If Range("A1").Value = "" And Range("A2").Value = "" And Range("A3").Value = "" Then
Exit Sub
End If

Range("A1:A3").Copy

TaskNo = Shell("notepad.exe", vbNormalFocus)
SendKeys "%{E}", True
SendKeys "{P}", True
SendKeys "%{F}", True
SendKeys "+{A}", True
SendKeys "Test.txt", True ' ← テキストファイル名の入力
SendKeys "{Enter}", True
SendKeys "%{F}", True
SendKeys "+{X}", True

Application.Wait Now + TimeValue("0:00:01")
Application.CutCopyMode = False
End Sub
Yahoo!知恵袋 5408日前
コメントする
お気に入り
1
質問者が選んだベストソリューション
デスクトップに「hoge」フォルダを作成します。

既に「hoge」フォルダが存在する場合は、そのままです。
フォルダ内に追加していきます。

フォルダ内に同名ファイルが既に存在した場合は
確認無しの強制上書きされます。

Sub sample()
Dim objFSO As Object
Dim myFolder As String
Dim myFileNM As String
Dim myFileNo As Integer
Dim myCol As Integer

Set objFSO = CreateObject("Scripting.FileSystemObject")
myFolder = CreateObject("WScript.Shell").SpecialFolders("Desktop") & "hoge"
If objFSO.FolderExists(Folderspec:=myFolder) = False Then
objFSO.CreateFolder myFolder
End If
Set objFSO = Nothing

For myCol = 1 To Cells(2, Cells.Columns.Count).End(xlToLeft).Column
myFileNM = Cells(2, myCol).Address
myFileNM = myFolder & "" & Mid$(myFileNM, 2, InStr(2, myFileNM, "$") - 2) & "001.txt"
myFileNo = FreeFile
Open myFileNM For Output As #myFileNo
Print #myFileNo, Range("A1").Value
Print #myFileNo, Cells(2, myCol).Value
Print #myFileNo, Cells(3, myCol).Value
Print #myFileNo, Range("A4").Value
Close #myFileNo
Next myCol

End Sub


作成にあたり下記を参照したので載せておきます。

参考
デスクトップパスの取得
http://officetanaka.net/excel/vba/tips/tips107.htm
フォルダの作成
http://hinekure.vba-soft.com/?eid=244320


追記
myFileNMのところがX列までしか出来ないようになってたので修正しました^^;;
Yahoo!知恵袋 5403日前
シェア
 
コメントする
 

参考になったと評価
  このQ&Aは参考になりましたか?

Share (facebook)
その他の解決方法を知っていますか?
回答する
全般
92
Views
質問者が納得その通りです。 AviUtl拡張編集のタイムラインにて、layerが重なれば重なるほど、処理は重くなる傾向に成ります。 計算するものが多くなるわけで、つまり、当然のことです。 layerの数・・・というよりも、 絵の形状に変化のある処理をすれば、それを重ねる毎に処理は重くなります。 文字入れ、立ち絵、ボカシ、絵や動画の合成、など。 あと、画面サイズとか、元動画ファイルのデータとしての重さとかも影響します。 10分動画のエンコード時間が60分になるというのは、普通に有りえる事です。 悩ましい事じゃありませ...
3767日前view92
全般
112
Views
質問者が納得現在の端末を持って行かなくても機種変更出来ますが、現在がFOMA契約だと思うので、これがXi契約に変更になります。料金プランが選べなくなり、無料通話がついたプランではなくなります。 Xi契約でもガラケーは使えますが、SIMサイズが変わるので、SIMサイズ変更が必要です。(手数料2000円) 定価で機種変更すればパケホーダイは強制されませんが、割引がある場合、多くの店でパケホーダイ加入を強制されます。ちなみにドコモオンラインショップはパケホーダイ加入が強制です。あとで解約は出来ますが、日割り計算がないので...
3850日前view112
全般
96
Views
質問者が納得R9 270xだとGeForce GTX760と同じくらいの性能ですから、それなりのスコアは出せると思いますけど、最高画質では多少もたつくかもしれません。 それ以外の構成は問題ないですけど、メモリはDDR3-1333ではなくDDR3-1600を使った方がよいかと思います。メモリ価格もほぼ同じくらいですし、BIOS設定でXMP(ExtremeMemoryProfile)設定を行えば、1600で動作します。 電源ユニットはオーバースペックでこの構成でしたら、650w~750wあれば余裕で使えると思います。 ...
3872日前view96
全般
74
Views
質問者が納得知恵袋でこんなスタイルシートをダラダラかくよりも「テンプレート名」を提示した方が早い。 Enif [opusi] 氏は十個近いテンプレートを公開しているが、それを回答者に「謎解き」をさせようと言うのか。 ついでに言うと、記事タイトルに画像が使われている場合は、サイズを増減した分は自分で画像を編集しなければならない。そういう画像は「引き伸ばしても美しい」画像でないから。
3873日前view74
全般
87
Views
質問者が納得docomoのスマートフォンの場合、MVNOのSIMでは基本的にテザリングはできません。 これはテザリング時にspモードのアクセスポイントを使うためで、MVNOと契約してもspモードが使えないのでテザリングできません。 APN設定を書き換えないとテザリングが使えませんが、ユーザーが書き換えることはできません。なので、基本的にテザリングはできません。 ただ、P-01Dの場合はandroid OSをアップデートしていなければ、APN設定を書き換えるソフトで対応可能という情報もあるので、それを試してみては? た...
3889日前view87

取扱説明書・マニュアル

1660view
http://www.nttdocomo.co.jp/.../P-01D_J_OP_All.pdf
266 ページ4.46 MB
もっと見る

関連製品のQ&A