Thema Datum  Von Nutzer Rating
Antwort
16.11.2020 13:20:55 staeme
NotSolved
16.11.2020 13:26:51 Gast96319
NotSolved
16.11.2020 15:30:25 Gast77581
NotSolved
16.11.2020 16:35:26 Gast26779
NotSolved
16.11.2020 15:43:36 Gast75662
NotSolved
Blau Einfügen einer Zeile in ein anderes Workbook
16.11.2020 14:04:23 volti
Solved
16.11.2020 15:41:33 staeme
NotSolved
17.11.2020 10:35:14 staeme
NotSolved
17.11.2020 11:23:05 volti
NotSolved
17.11.2020 11:59:43 staeme
NotSolved
17.11.2020 12:17:14 volti
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
16.11.2020 14:04:23
Views:
698
Rating: Antwort:
 Nein
Thema:
Einfügen einer Zeile in ein anderes Workbook

Hallo,

bei mir geht es (allerdings auch Win10). 

Falls Du nur Werte kopieren möchtest, kannst Du das auch ohne Select und Kopie machen. Und Du könntest Deinen Code deutlich verkleinern.

 

Zum Einfügen gibt es auc mindestens zwei Varianten, s. Code.

 

Probiere es halt mal aus.

Option Explicit

Sub Bestellen()
'
' Bestellen Makro
'
 Dim Marke As String
 Dim WSh As Worksheet, WKb As Workbook
 
 With ThisWorkbook.Sheets("Bestellformular")

'Überprüfen ob Zellen ausgefüllt sind
   If IsEmpty(.Range("C5")) Then
       MsgBox ("Bitte Anzahl einfügen!")
       Exit Sub
   ElseIf IsEmpty(.Range("D5")) Then
       MsgBox ("Bitte Einheit einfügen!")
       Exit Sub
   ElseIf IsEmpty(.Range("E5")) Then
       MsgBox ("Bitte Marke einfügen!")
       Exit Sub
   ElseIf IsEmpty(.Range("F5")) Then
       MsgBox ("Bitte Model einfügen!")
       Exit Sub
   ElseIf IsEmpty(.Range("I5")) Then
       MsgBox ("Bitte Visum einfügen!")
       Exit Sub
   ElseIf IsEmpty(.Range("K5")) Then
       MsgBox ("Bitte Standort einfügen!")
       Exit Sub
   End If
 
   Marke = .Range("E5").Value
 
'In passendes Tab einfügen
 
   If InStr("Finn Comfort,New Balance,FootJoy,Meindl", Marke) > 0 Then
  
'Zieldatei öffnen
      Set WKb = Workbooks.Open("I:\Domenic Stamm\Bestellung\Bestellformular.xlsm")
      Set WSh = WKb.Worksheets(Marke)
'      WSh.Rows("2:2").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
      WSh.Range("A2").EntireRow.Insert
      WSh.Range("A2").Resize(1, 9).Value = .Range("C5:K5").Value
      WKb.Close SaveChanges:=True
      .Range("C5:K5").ClearContents         'Nur löschen bei gültger Marke
    End If
 
 End With
 
End Sub

viele Grüße

Karl-Heinz


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
16.11.2020 13:20:55 staeme
NotSolved
16.11.2020 13:26:51 Gast96319
NotSolved
16.11.2020 15:30:25 Gast77581
NotSolved
16.11.2020 16:35:26 Gast26779
NotSolved
16.11.2020 15:43:36 Gast75662
NotSolved
Blau Einfügen einer Zeile in ein anderes Workbook
16.11.2020 14:04:23 volti
Solved
16.11.2020 15:41:33 staeme
NotSolved
17.11.2020 10:35:14 staeme
NotSolved
17.11.2020 11:23:05 volti
NotSolved
17.11.2020 11:59:43 staeme
NotSolved
17.11.2020 12:17:14 volti
NotSolved