Thema Datum  Von Nutzer Rating
Antwort
21.11.2022 22:38:11 Ulli
Solved
21.11.2022 23:09:07 xlKing
NotSolved
22.11.2022 10:05:03 ulli
NotSolved
22.11.2022 12:08:59 ulli
NotSolved
22.11.2022 14:19:09 ulli
NotSolved
Blau Copy Worksheet Range in neues Workbook als csv
23.11.2022 15:01:28 ulli
NotSolved
23.11.2022 16:57:24 ulli
NotSolved

Ansicht des Beitrags:
Von:
ulli
Datum:
23.11.2022 15:01:28
Views:
180
Rating: Antwort:
  Ja
Thema:
Copy Worksheet Range in neues Workbook als csv

Hallo,

jetzt hab ich doch noch eine Frage.

In einer csv speichere ich für einen Datensatz Kopfzellen und Datenzellen.
Die erste Kopfzelle prüfe ich, aber wie prüfe ich ob dies nicht die einzige ausgewählte Zelle ist.

Danke für Eure Hilfe
Ulli 

Option Explicit
                                ' Projekt Buecherlisten per ISBN-Scan´s erstellen für BOOKcook- Import
Sub RangetoCSV_Export()         ' Speichert markierte Zellbereiche in eine Semikolongetrennte *.CSV-Datei
                                
Dim Rng As Range
Dim WorkRng As Range            'für markierten Zellbereich aus Kopfzeilen + Datenzellen
Dim xFile As Variant
Dim zelle As Variant
Dim ZelleAnfang As Variant
Dim ZelleEnde   As Variant
Dim CSVName As String
Dim lngDauer As Long
Dim ErsteZelleValue As String
ErsteZelleValue = "Standort"    ' Inhalt der ersten Zelle der Kopfzeile
CSVName = "CSV-Transfer"        ' Dateineme für CSV-Datei
lngDauer = 2                    ' Dauer der Anzeige CSVNAme gespeichert

On Error Resume Next
Set WorkRng = Application.Selection

Range(WorkRng).Select

If ActiveCell.Value <> ErsteZelleValue Then 'Prüfen ob 1. Zelle der Kopfzeile stimmt
  MsgBox "!! Die erste Zelle muss  """ & ErsteZelleValue & """  sein !!", vbCritical
  GoTo Fehler
End If

'*************************** Prüfen ob nur eine Zelle ausgewählt ist, wenn ja Fehler

'If                          =               Then
'  MsgBox "!! Bitte einen Bereich auswählen !!", vbCritical
'  GoTo Fehler
'
'End If


'**************************

Application.ActiveSheet.Copy        'Kopiert in neues Workbook unter "Mappe_n)
Application.ActiveSheet.Cells.Clear 'löscht alle Zellen in neuer Mappe_n
WorkRng.Copy Application.ActiveSheet.Range("A1") 'Kopiert "Bereich/Range" ab A1 in Mappe_n
Application.DisplayAlerts = False   'WarnMeldung wenn überschreiben ? AUS
Application.ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\" & CSVName, FileFormat:=xlCSV, _
    CreateBackup:=False, Local:=True    'Speichert im Pfad der Exceldatei
Application.DisplayAlerts = True    'WarnMeldung überschreiben ? Ein
Application.ActiveWorkbook.Close True
Call MessageBox_zeitgesteuert(CSVName, lngDauer)
Fehler:
End Sub


Sub MessageBox_zeitgesteuert(CSVName, lngDauer)
Dim iAnzeige As Integer
Dim objShell As Object
Set objShell = CreateObject("WScript.Shell")
iAnzeige = objShell.Popup("Die neue Datei  " & CSVName & ".CSV  wurde gespeichert", _
  lngDauer, "CSV für BOOKcook Import                                    Anzeige: " & lngDauer & " sec.", vbInformation)
        
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
21.11.2022 22:38:11 Ulli
Solved
21.11.2022 23:09:07 xlKing
NotSolved
22.11.2022 10:05:03 ulli
NotSolved
22.11.2022 12:08:59 ulli
NotSolved
22.11.2022 14:19:09 ulli
NotSolved
Blau Copy Worksheet Range in neues Workbook als csv
23.11.2022 15:01:28 ulli
NotSolved
23.11.2022 16:57:24 ulli
NotSolved