Bitte bei folgenden Problemen um Unterstützung.
mit folgendem Makro werden Daten als .txt Datei ausgegeben.
Private Sub CommandButton1_Click()
'exportiert Biegemomente als .txt Datei für Focus
Dim i As Long, intHandle As Integer
intHandle = FreeFile
outFilename = Application.GetSaveAsFilename()
If outFilename = False Then
MsgBox „program termination“, vbOKOnly
End If
For i = 9 To 65
Print #intHandle, getString(Cells(i, „N“)); getString(Cells(i, „Ag“)); getString(Cells(i, „Aj“))
Next i
Welche Änderung im Makro muss vorgenommen werden, wenn nur die Werte größer Null (in Spalte N) ausgegeben werden sollen, wobwei trotzdem der ganze Wertesatz (N9 bis N65) durchsucht werden soll.
Das 2. problem habe ich mit der Formatierung der exportierten Daten.
Die Werte der Daten aus Spalte N; AG; AJ werden z.Z so Formatiert:
STATIC LOAD /MOMENT
0.0000E+00-9.9228E+031.8086E+03
1.2510E+00-9.9228E+031.8086E+03
3.2500E+00-9.2073E+031.6916E+03
STATIC LOAD /MOMENT
0.0000E+00-9.9228E+031.8086E+03
1.2510E+00-9.9228E+031.8086E+03
3.2500E+00-9.2073E+031.6916E+03
…
Die Formatierung in der Tab. ist ZAHL mit 2 Dez.-Stellen
und wird mit folgendem Makro in der .txt DAt. Formatiert:
Private Function getString(ByVal r As Range) As String
'legt das Format der zu exportierenden Daten fest
Dim S As String
getString = Format(Left(CStr(r.Value), 10), „!@@@@@@@@@@“)
S = Format$(r.Value, „0.0000E+00“)
If Len(S)