🟒 Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ячСйки Excel Π² txt Ρ„Π°ΠΉΠ»Ρ‹

🟒 Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ячСйки Excel Π² txt Ρ„Π°ΠΉΠ»Ρ‹

Π­Ρ‚ΠΎ скрипт VBA для Excel ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² txt Ρ„Π°ΠΉΠ»Ρ‹ содСрТаниС ячССк Π² столбцС B, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ€Π°Ρ‚ΡŒΡΡ ΠΈΠ· столбца A. Π’ основном это Π½ΡƒΠΆΠ½ΠΎ для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° вашСй Π³Π΅Π½Π΅Ρ€Π΅Π½ΠΊΠΈ Π² Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈΡ… Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π˜ΠΌΠΏΠΎΡ€Ρ‚ Ρ„Π°ΠΉΠ»ΠΎΠ² производится Π² Ρ‚Ρƒ ΠΆΠ΅ ΠΏΠ°ΠΏΠΊΡƒ, Π³Π΄Π΅ находится сам Ρ„Π°ΠΉΠ» xlsm.Π’ Ρ„Π°ΠΉΠ»Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π‘Π°ΠΌ скрипт VBA для Excel:

Sub artlayers() Dim c As Range Dim filePath As String Dim fileName As String Dim content As String ' Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ filePath = ThisWorkbook.Path & "\" ' ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ экрана Application.ScreenUpdating = False ' ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ строку состояния Application.StatusBar = "Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²..." On Error GoTo ErrorHandler ' ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ошибок ' ΠŸΡ€ΠΎΠΏΡƒΡΠΊΠ°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку (Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ) For Each c In ActiveSheet.UsedRange.Columns(1).SpecialCells(xlCellTypeConstants).Offset(1, 0) ' ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ, Ρ‡Ρ‚ΠΎ ячСйка Π½Π΅ пустая If c.Value <> "" Then fileName = c.Value & ".txt" ' ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» для записи Open filePath & fileName For Output As #1 ' ЗаписываСм содСрТимоС ΠΈΠ· столбца B content = Cells(c.Row, 2).Value ' Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ ΠΈΠ· столбца B If content <> "" Then Print #1, content ' ЗаписываСм содСрТимоС Π² Ρ„Π°ΠΉΠ» End If Close #1 ' Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» End If Next c ' Π’ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ экрана Application.ScreenUpdating = True ' ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ строку состояния Application.StatusBar = False MsgBox "Π€Π°ΠΉΠ»Ρ‹ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ сохранСны." Exit Sub ErrorHandler: MsgBox "ΠŸΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка ΠΏΡ€ΠΈ сохранСнии Ρ„Π°ΠΉΠ»Π°: " & Err.Description On Error Resume Next ' Π˜Π³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ошибки ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ Ρ„Π°ΠΉΠ»Π° Close #1 End Sub

Бсылка Π½Π° Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

А ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ - ΠΈΠ· Ρ„Π°ΠΉΠ»ΠΎΠ² Π² Excel я писал здСсь:

***

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΎΠ² Π² Ρ‚Π΅Π»Π΅Π³Π΅:

ΠΠ°Ρ‡Π°Ρ‚ΡŒ Π΄ΠΈΡΠΊΡƒΡΡΠΈΡŽ