Thema Datum  Von Nutzer Rating
Antwort
30.06.2020 13:32:11 Daytona
NotSolved
30.06.2020 13:47:42 Mase
NotSolved
Rot Autofill Formel dyn. bis letzter Eintrag
30.06.2020 15:10:08 Daytona
NotSolved
01.07.2020 13:38:10 Mase
NotSolved
01.07.2020 13:17:41 Werner
NotSolved

Ansicht des Beitrags:
Von:
Daytona
Datum:
30.06.2020 15:10:08
Views:
578
Rating: Antwort:
  Ja
Thema:
Autofill Formel dyn. bis letzter Eintrag

Hallo Mase,

bin ehr noch Anfänger, daher vielleicht die ein oder andere dumme Frage. Ich poste mal das gesamte Coding, da die Excel-Zieldatei sowie das Arbeitsballt bereits geöffnet sind. Wie gesagt, das Makro ist in in einer anderen Datei. Zusätzlich muss ich auch eine variable Zielfindung von Workbook und Worksheet nutzen, da die Daten immer anderes heißen.

Private Sub CommandButton2_Click()

Dim wb As Excel.Workbook
Dim format As Range
Dim lngLast As Range


'**Dateifilter**
strFilter = "Excel-Dateien(*.csv*), *.csv*"

'**Vorbelgung Pfad**
ChDrive "D"
ChDir "D:\xxxx\"

'**Den im Dialogfeld gewählten Namen auslesen**
strFilename = Application.GetOpenFilename(strFilter)

'**Prüfen, ob eine gültige Datei ausgewählt wurde**
If strFilename = False Then Exit Sub

'**Gewählte Datei öffnen**
Set wb = Workbooks.Open(strFilename)


'**Textkonvertierung**
Set wb = Workbooks.Open(strFilename).Sheets(1)
wb.Columns(1).TextToColumns Destination:=wb.Range("A1"), DataType:=xlDelimited, _
     TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=Fales, _
     Semicolon:=True, Comma:=False, Space:=False, Other:=False, FieldInfo _
     :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1)), TrailingMinusNumbers:= _
      True
'Spalte 3 (Phrase als Zahl)
wb.Columns(3).NumberFormat = "0"

'Leerzeile oberhalb
wb.Rows("1:1").Select
Selection.Insert Shift:=xlDown
 
'SDScom Felder kopieren & einfügen
Workbooks("Datei A.xlsx").Worksheets("Blatt2").Range("A1:B95").Copy

ActiveSheet.Cells(1, 12).Select
Selection.PasteSpecial Paste:=xlPasteAll

Workbooks("Datei A.xlsx").Worksheets("Blatt2").Range("D2").Copy
ActiveSheet.Cells(2, 5).Select
Selection.PasteSpecial Paste:=xlValue
For Each format In Selection
 format.FormulaLocal = format.Text
Next

With wb
    lngLast = Cells(Rows.Count, 1).End(xlUp).Row
Range("E2").AutoFill Destination:=Range("E2:E" & lngLast)
End With

'Spaltenbreite anpassen
wb.Columns("A:M").EntireColumn.AutoFit

'Dialog speichern unter
Application.Dialogs(xlDialogSaveAs).Show (strFilename)
 
End Sub

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
30.06.2020 13:32:11 Daytona
NotSolved
30.06.2020 13:47:42 Mase
NotSolved
Rot Autofill Formel dyn. bis letzter Eintrag
30.06.2020 15:10:08 Daytona
NotSolved
01.07.2020 13:38:10 Mase
NotSolved
01.07.2020 13:17:41 Werner
NotSolved