Thema Datum  Von Nutzer Rating
Antwort
09.01.2012 16:14:53 Steffi
NotSolved
11.01.2012 00:19:02 Heiko
NotSolved
Rot Datei per Klick öffnen und nur bestimmten Bereich übertragen
11.01.2012 10:01:34 Steffi
NotSolved
15.01.2012 22:44:49 Heiko
NotSolved
16.01.2012 09:26:34 Steffi
NotSolved
22.01.2012 22:29:54 Heiko
NotSolved
23.01.2012 10:34:37 Steffi
NotSolved
23.01.2012 21:39:34 Heiko
NotSolved
24.01.2012 12:32:39 Steffi
NotSolved
24.01.2012 12:33:18 Steffi
NotSolved
29.01.2012 19:06:25 Heiko
NotSolved
29.01.2012 19:06:32 Heiko
NotSolved
01.02.2012 14:14:55 Steffi
Solved

Ansicht des Beitrags:
Von:
Steffi
Datum:
11.01.2012 10:01:34
Views:
1909
Rating: Antwort:
  Ja
Thema:
Datei per Klick öffnen und nur bestimmten Bereich übertragen

Oh vielen Dank schon mal! Jetzt ist es aber so, dass ich erstens mal schnell Senke und Quelle vertauscht habe, sonst wäre der Code genau anders herumgelaufen. War aber gar kein Problem. Sieht dann so aus

 

Set wkbSenke = ThisWorkbook
      Set wkbQuelle = Workbooks.Open(c_sPath & BearbZ & ".xls")

und in Zeile 47: wkbQuelle.Close SaveChanges:=True

Und ich habe ein riesen Problem. Das Ganze würde ja funktionieren, aber die zu kopierenden Bereiche sind bereits mit einem VBA-Code hinterlegt. Es handelt sich um eine Art Bewertung in der zwischen D und H immer nur ein x gesetzt werden darf. Diese x hätte ich jetzt eben gerne kopiert, doch das verträgt sich anscheinend nicht mit dem VBA-Code, weil er mir nun alle Zellen dann mit x auffüllt. Was mach ich denn jetzt? 

Der Code eines jeden Tabellenblatts sieht so aus:


       Option Explicit
 
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
 
    With Target
        OnChange1 Target, .Row, .Column, .Value
        OnChange2 Target, .Row, .Column, .Value
    End With
     
Application.EnableEvents = True
End Sub
 
Private Function OnChange1(Target As Range, R&, C&, V)
Dim NichtLeer As Boolean, Wert#
On Error Resume Next
 
    Select Case R
    Case Is > 16, Is < 4
        Exit Function
    End Select
         
    Select Case C
    Case Is > 8, Is < 4
        Exit Function
    End Select
    If V <> "" Then
        Range(Cells(R, 4), Cells(R, 8)).ClearContents
        Target.Value = "x"
    End If
        
         
End Function
 
Private Function OnChange2(Target As Range, R&, C&, V)
Dim rng As Range, sumCell As Range
On Error Resume Next
 
    Set sumCell = Cells(R, 10)
    If R < 4 And R < 16 Or V = "" Then
        sumCell = ""
        Exit Function
    End If
 
    Select Case C
    Case Is > 8, Is < 4: Exit Function
    End Select
 
    Set rng = Range(Cells(R, 4), Cells(R, 8))
    rng.ClearContents
    Target.Value = "x"
    sumCell = (8 - C) * Cells(R, 3) 'Summe
 
End Function



 


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
09.01.2012 16:14:53 Steffi
NotSolved
11.01.2012 00:19:02 Heiko
NotSolved
Rot Datei per Klick öffnen und nur bestimmten Bereich übertragen
11.01.2012 10:01:34 Steffi
NotSolved
15.01.2012 22:44:49 Heiko
NotSolved
16.01.2012 09:26:34 Steffi
NotSolved
22.01.2012 22:29:54 Heiko
NotSolved
23.01.2012 10:34:37 Steffi
NotSolved
23.01.2012 21:39:34 Heiko
NotSolved
24.01.2012 12:32:39 Steffi
NotSolved
24.01.2012 12:33:18 Steffi
NotSolved
29.01.2012 19:06:25 Heiko
NotSolved
29.01.2012 19:06:32 Heiko
NotSolved
01.02.2012 14:14:55 Steffi
Solved