私は次のコードを作成しました。マクロでは、セルA2:G3000に1を掛けて、フォーマットがテキストから数値に変わるようにする必要があります。私が書いたマクロはそうしていますが、アクティブなワークシートだけです。私はそれを学んだのでFor Each/Nextループを使いました。各/次のループがすべてのワークシートを巡回しない
誰かが私のミスをコードに見つけるのを助けることができますか?一般的に
Sub Format_Change()
Dim sht As Worksheet
For Each sht In Worksheets
Range("M2").Select
ActiveCell.FormulaR1C1 = "=RC[-12]*1"
Range("M2").Select
Selection.AutoFill Destination:=Range("M2:W2"), Type:=xlFillDefault
Range("M2:W2").Select
Selection.AutoFill Destination:=Range("M2:W3000"), Type:=xlFillDefault
Range("M2:W3000").Select
Selection.Copy
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("M2").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Application.CutCopyMode = False
Selection.ClearContents
Next sht
End Sub
+1しかし、もしOPが実際にページが変化していて、仕事が完了しているのを見たいのであれば?それはどういうわけかExcelファイルを "働く"と思っていい感じです... '選択 'がなければ' action'は表示されません:) – Vityata
@Vityataそれはいいです;) –
@Vityataええ、あなたは前に座っていますあなたのフロントローディングワッシャーと電子レンジのちょうどそれらを見終えるために見て? –