Office: Excel07 Mehrere Spektren in eine excel Tabelle einfügen!!!

Helfe beim Thema Excel07 Mehrere Spektren in eine excel Tabelle einfügen!!! in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo!! Habe folgendes problem!! Hab ca 600 spektren aufgenommen ascii format und möchte gerne diese in eine excel tabelle aufmachen. Es dauert sehr... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von joaqin, 18. Juni 2009.

  1. joaqin User

    Excel07 Mehrere Spektren in eine excel Tabelle einfügen!!!


    Hallo!! Habe folgendes problem!! Hab ca 600 spektren aufgenommen ascii format und möchte gerne diese in eine excel tabelle aufmachen. Es dauert sehr lange die einzel aufzumachen und einzeln rein zu kopieren!! :-((
     
    joaqin, 18. Juni 2009
    #1
  2. miriki Erfahrener User
    Re: Excel07 Mehrere Spektren in eine excel Tabelle einfügen!

    Es ist sicherlich kein unlösbares Problem, eine Massen-Abarbeitung per VBA hinzubekommen. Aber... Was sind diese Spektren?

    Gruß, Michael
     
    miriki, 18. Juni 2009
    #2
  3. joaqin User
    Hi michael!! Es sind Nah-ifrarot-spektren in dieser form:
    Wellenläge: Intensität: und davon 600

    1085 -0.9652659
    1086 -0.8324849
    1087 -0.6997039
    1088 -0.5669229
    1089 -0.4341419
    1090 -0.4270729
    1091 - 0.4612285
    1092 -0.4953841
     
    joaqin, 18. Juni 2009
    #3
  4. Krino Erfahrener User

    Excel07 Mehrere Spektren in eine excel Tabelle einfügen!!!

    Hallo Joaquín!

    Soll dann in Excel so etwas herauskommen?

     AB
    1WellenlängeIntensität
    21085-0,9652659
    31086-0,8324849
    41087-0,6997039
    51088-0,5669229
    61089-0,4341419
    71090-0,4270729
    81091-0,4612285
    91092-0,4953841
    Dann kannst Du einfach die vorliegende Text-Datei mit Excel öffnen (Rechtsklick ... Öffnen mit ...).
    Dann die eine Spalte markieren, DATEN > TEXT IN SPALTEN, der Menüführung folgen und als Trennzeichen LEERZEICHEN wählen.
    Ersetzung der Punkte durch Kommata über die ERSETZEN-Funktion.
     
    Zuletzt von einem Moderator bearbeitet: 30. November 2020
    Krino, 18. Juni 2009
    #4
  5. joaqin User
    HI! Nein das Problem mit dem Komma hab ich nicht!! Mein Problem ist das 600 einzel Spektren habe (600 dateien) und die sollen alle in eine Excel-Tabelle also eine Datei. Die Dateien einzeln zu öffnen und rein zu kopieren dauert ewig!!! Mit den Punkten ist kein problem hab mein Pc auf Englisch eingestellt. Gruß Joaqin

    .
     
    joaqin, 18. Juni 2009
    #5
  6. miriki Erfahrener User
    Ich hab Dir mal aus einem Modul, daß eine Sammlung von Routinen rund um das Thema enthält, eine abgespeckte und angepaßte Version zusammengestellt:
    Code:
    Option Explicit
    
    Const TmpTargetSheet = "tmp"
    
    Public Function ExtractFileDrive(DPF$) As String
    
        Dim T As Integer
        Dim R As String
    
        R = DPF
    
        T = InStr(R, ":")
        If T > 0 Then
            R = Left$(R, T)
          Else
            T = InStr(R, "$")
            If T > 0 Then
                R = Left$(R, T)
              Else
                R = ""
            End If
        End If
    
        ExtractFileDrive = R
    
    End Function
    
    Public Function ExtractFilePath(DPF$) As String
    
        Dim R As String
        Dim d As Integer
        Dim f As Integer
    
        R = DPF
        d = Len(ExtractFileDrive(R))
        f = Len(ExtractFileName(R))
        R = Mid$(R, d + 1, Len(R) - (d + f))
    
        ExtractFilePath = R
    
    End Function
    
    Public Function ExtractFileName(DPF$) As String
    
        Dim T As Integer
        Dim R As String
    
        R = DPF
    
        T = InStr(R, "\")
        While T > 0
            R = Right$(R, Len(R) - T)
            T = InStr(R, "\")
        Wend
    
        ExtractFileName = R
    
    End Function
    
    Public Sub Sht_Erstellen(TargetSheet$)
    
        ThisWorkbook.Activate
    
        Application.DisplayAlerts = False
        On Error Resume Next
        ThisWorkbook.Worksheets(TargetSheet).Delete
        On Error GoTo 0
        Application.DisplayAlerts = True
    
        ThisWorkbook.Worksheets.Add
        ThisWorkbook.ActiveSheet.Name = TargetSheet
        ThisWorkbook.Worksheets(TargetSheet).Move after:=ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
    
        ThisWorkbook.Worksheets(TargetSheet).Activate
        ThisWorkbook.ActiveSheet.Range("a1").Activate
        ThisWorkbook.ActiveSheet.Range("a1").Select
    
    End Sub
    
    Public Sub Sht_Loeschen(TargetSheet$)
    
        Application.DisplayAlerts = False
        On Error Resume Next
        Worksheets(TargetSheet).Delete
        On Error GoTo 0
        Application.DisplayAlerts = True
    
    End Sub
    
    Public Sub Import_Txt(ImportDrive$, ImportPath$, ImportFile$, TargetSheet$)
    
        Sht_Erstellen TargetSheet
    
        With ThisWorkbook.Worksheets(TargetSheet).QueryTables.Add(Connection:="TEXT;" & ImportDrive & ImportPath & ImportFile, Destination:=ThisWorkbook.Worksheets(TargetSheet).Range("a1"))
            .Name = TargetSheet
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = False
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .TextFilePromptOnRefresh = False
            .TextFilePlatform = xlWindows
            .TextFileStartRow = 1
            .TextFileParseType = xlDelimited
            .TextFileTextQualifier = xlTextQualifierDoubleQuote
            .TextFileConsecutiveDelimiter = False
            .TextFileTabDelimiter = False
            .TextFileSemicolonDelimiter = True
            .TextFileCommaDelimiter = False
            .TextFileSpaceDelimiter = False
            'If Not IsNull(tcf) Then
            '    .TextFileColumnDataTypes = tcf
            'End If
            .Refresh BackgroundQuery:=False
        End With
    
    End Sub
    
    Private Function AnzahlZeilen(ByVal s$, ByVal C$) As Long
    
        Dim MyRange As Range
    
        Set MyRange = Worksheets(s).Range(C & ":" & C)
        AnzahlZeilen = Application.WorksheetFunction.CountA(MyRange)
    
    End Function
    
    Private Sub Kopiere_Tmp_An_Import(TmpTargetSheet$, TargetSheet$)
    
        Dim Y1 As Long
        Dim Y2 As Long
    
        ThisWorkbook.Activate
        Worksheets(TmpTargetSheet).Activate
    
        Y1 = AnzahlZeilen(TmpTargetSheet, "A")
        Y2 = AnzahlZeilen(TargetSheet, "A") + 1
    
        Worksheets(TmpTargetSheet).Rows("1:" & Y1).Copy Destination:=Worksheets(TargetSheet).Cells(Y2, 1)
    
    End Sub
    
    Public Sub Import_Alle_Txt(ImportDrive$, ImportPath$, ImportFileMask$, TargetSheet$)
    
        Dim FS As Object
        Dim I As Integer
    
        Sht_Erstellen TargetSheet
    
        Set FS = Application.FileSearch
        With FS
            .NewSearch
            .LookIn = ImportDrive & ImportPath
            .SearchSubFolders = False
            .Filename = ImportFileMask
            .MatchTextExactly = True
            .FileType = msoFileTypeAllFiles
            If .Execute() > 0 Then
                For I = 1 To .FoundFiles.Count
                    Import_Txt ExtractFileDrive(.FoundFiles(I)), ExtractFilePath(.FoundFiles(I)), ExtractFileName(.FoundFiles(I)), TmpTargetSheet
                    Kopiere_Tmp_An_Import TmpTargetSheet, TargetSheet
                Next I
                Sht_Loeschen TmpTargetSheet
            End If
        End With
    
    End Sub
    Importiere diesen Teil mal in ein Modul:
    mit Alt-F11 in den VBA-Editor wechseln
    über das Menü "Einfügen - Modul" ein neues Modul erzeugen
    obigen Code-Block dort einkopieren

    Dann zum Ausprobieren:
    Setze einen Button (Symbolleiste "Steuerelemente-Toolbox") auf das Arbeitsblatt "Tabelle1"
    Klicke mit der rechten Maustaste auf den Button und wähle "Code anzeigen"
    Kopiere als 1. Ansatz folgenden Ausschnitt zwischen SUB und END SUB:
    Code:
        Dim d As String
        Dim p As String
        Dim f As String
        Dim s As String
    
        d = "\\juprds03\kec_product_service$"
        p = "\KV_AUSWERT\Datenquellen\tmp\"
        f = "????_??_??_s5102_pdd_sum_kft.txt"
        s = "import"
    
        Import_Alle_Txt d, p, f, s
    Jetzt mußt Du den Kram nur noch an einigen Stellen an Deine "örtlichen Gegebenheiten" anpassen. In erster Linie betrifft das natürlich obige Laufwerks-, Pfad- und dateimasken-Angaben.

    Im "Modul1" gibt es aber auch noch die Routine "Import_Txt", die wahrscheinlich angepaßt werden muß. Z.Z. ist sie z.B. auf das ";" als Trennzeichen eingestellt, was bei Dir ja eher das " " (also das Leerzeichen) sein wird.

    Aber probier mal erstmal aus und dann kannst du ja berichten, wo es vielleicht noch hakt.

    Gruß, Michael
     
    miriki, 19. Juni 2009
    #6
  7. joaqin User
    Hallo Michael danke für deine Hilfe!!! Hab ein paar Probleme weil ich noch nie mit Visual Basic gearbeitet habe. Konnte auf Tabelle 1 kein Button setzen. Erst wenn ich Userform 1 aufmache ist der werkzeugkasten aktiviert. Hab dann den Button auf Userform gezogen und aufgemacht. Meine Daten sind auf c:\Diplom\Bayermischer\Neu und in Neu sind dann die Spektren,heißen 000090, 000091, 00092......... bis 000689. Die enden auf .dat! Ich weiss nicht wie es hier eingeben soll?

    Dim d As String
    Dim p As String
    Dim f As String
    Dim s As String

    d = "\\juprds03\kec_product_service$"
    p = "\KV_AUSWERT\Datenquellen\tmp\"
    f = "????_??_??_s5102_pdd_sum_kft.txt"
    s = "import"

    Import_Alle_Txt d, p, f, s

    Gruß Joaqin
     
    joaqin, 19. Juni 2009
    #7
  8. joaqin User

    Excel07 Mehrere Spektren in eine excel Tabelle einfügen!!!

    Bekomme ich keine Antwort mehr?? :-(
     
    joaqin, 23. Juni 2009
    #8
  9. miriki Erfahrener User
    (Ähnlich dem Rheinland gibt es auch in Kiel eine Art 5. Jahreszeit. Diese "Kieler Woche" hab ich mir dann mal eine urlaubsmäßige Auszeit genommen... ;-) )

    Hmmm... Versteh ich jetzt nicht ganz. Die Symbolleiste "Steuerelemente-Toolbox" ist gemeint, ja? Die ist eigentlich immer aktiv, nicht nur bei User-Forms.

    Genau hier.
    d --> Laufwerk --> "c:"
    p --> Pfad --> "\Diplom\Bayermischer\Neu\"
    f --> Datei --> "000???.dat"

    Wobei f die Dateimaske ist, wie man sie z.B. auch beim "dir" Befehl benutzt. Wenn die "001000.dat" erreicht wird, müßte f dann angepaßt werden. Alternativ würde ich vorschlagen
    f = "*.dat"
    zu benutzen, wenn sich keine weiteren Dateien in dem Verzeichnis befinden.

    Gruß, Michael
     
    miriki, 29. Juni 2009
    #9
Thema:

Excel07 Mehrere Spektren in eine excel Tabelle einfügen!!!

Die Seite wird geladen...
  1. Excel07 Mehrere Spektren in eine excel Tabelle einfügen!!! - Similar Threads - Excel07 Spektren excel

  2. Name der Datei durch Excel geändert

    in Microsoft Excel Hilfe
    Name der Datei durch Excel geändert: Hallo und guten Abend, Die Datei wird mittels Button (VBA) zwischen gesichert. Das Makro sichert zuvor die Datei und erstellt zus. eine Sicherungsdatei mit der Erweiterung Beispiel-"Sich"....
  3. Hochzählen Zelle Excel oder Office365?

    in Microsoft Excel Hilfe
    Hochzählen Zelle Excel oder Office365?: Hallo zusammen Ich möchte im Excel eine Spalte mit den Schaltknopf hochzählen. Lokal funktioniert es einwandfrei, wie könnte ich es lösen da verschiedene Personen die gleiche Datei öffnen müssen,...
  4. Zugriff auf nicht vorhandene Datei seitens Excel

    in Microsoft Excel Hilfe
    Zugriff auf nicht vorhandene Datei seitens Excel: Hallo, wann immer ich in Excel Daten in eine Zelle gebe, dauert es ca. 1-2 Minuten, bevor Excel die weitere Bearbeitung freigibt. Unten links gibt es den Hinweis "Zugriff auf Datei erfolgt". Dies...
  5. Inhalte farbige Zellen in anderes Blatt kopieren, Excel07 und VBA

    in Microsoft Excel Hilfe
    Inhalte farbige Zellen in anderes Blatt kopieren, Excel07 und VBA: Moin Moin, ich bin im VBA noch recht neu und benötige dringend einen Anstoß, wie ich folgendes Problem umsetzen kann. Die erste Zeile eines Zellenbereiches (ca.60 Spalten und 2000 Zeilen) soll...
  6. Excel07-Makro: alle Kombinationen von 0,0 bis 0,9 in 1,0

    in Microsoft Excel Hilfe
    Excel07-Makro: alle Kombinationen von 0,0 bis 0,9 in 1,0: Hallo! Ich möchte für meine Diplomarbeit (leider nicht in Informatik :-)) eine große Tabelle generieren. Diese Tabelle soll 10 Spalten haben. In den Zeilen sollen sich alle möglichen...
  7. [Excel07] Suchergebnis aus ListBox löschen und Suche akt.

    in Microsoft Excel Hilfe
    [Excel07] Suchergebnis aus ListBox löschen und Suche akt.: Hallo, ich stehe vor einem Problem. Vorweg muss ich zugeben, dass ich vorher nie mit VBA oder Ähnlichem beschäftigt habe und mir die Lösung bisher aus Online-Tutorials und I-Net recherche...
  8. excel07 diagramm

    in Microsoft Excel Hilfe
    excel07 diagramm: hay, ich habe mit excel07 ein diagramm erstellt. dort werden die gefahrenen km angezeigt, monatlich. z.b. jan 2.000 feb 3.500 mär 2.279 apr 1.992 usw. jetzt habe ich bei okt aber...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden