Thema Datum  Von Nutzer Rating
Antwort
Rot Problem mit Activate Methode
06.06.2018 09:05:35 Lisa
Solved
06.06.2018 09:56:51 Gast36489
NotSolved

Ansicht des Beitrags:
Von:
Lisa
Datum:
06.06.2018 09:05:35
Views:
1868
Rating: Antwort:
 Nein
Thema:
Problem mit Activate Methode

Hallo zusammen, 

ich habe ein makro geschrieben, das Daten aus einem Worksheet ausliest, eine Berechnung durchführt und auf ein anderes Worksheet überträgt. 
Lokal funktioniert das ganze einwandfrei. Nachdem ich es auf den Sharepoint hochgeladen habe, bekomme ich den Laufzeitfehler 1004 - Die Activate - Methode für das Objekt Worksheet ist fehlgeschlagen. Ich weiß, dass man nicht unbedingt mit Activate arbeiten muss aber ich fand es leichter bzw. war nicht in der Lage die entsprechenden Zellen ohne die Activate Methode anzusprechen. 

Vielen Dank schonmal!


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
Option Explicit
 
Sub UpdateReportingPercentage()
    Dim curYear As Integer
    Dim curMonth As Integer
    Dim curCell As Range
    Dim curRow As Integer
    Dim curCol As Integer
    Dim Employees As Worksheet
    Dim Reporting As Worksheet
     
    Set Employees = ThisWorkbook.Sheets("Employees_trained")
    Set Reporting = ThisWorkbook.Sheets("Reporting")
 
    Application.ScreenUpdating = False
         
 
    curYear = year(Now())
    curMonth = month(Now())
    curRow = 10
    curCol = 2
     
    Employees.Activate                              'Search for current month in table Employees trained
     
    Set curCell = Cells(curRow, curCol)
    While curCell.Value <> curYear
        curCol = curCol + 1
        Set curCell = Cells(curRow, curCol)
    Wend
    curRow = curRow + 1
    Set curCell = Cells(curRow, curCol)
    While curCell.Value <> curMonth
        curCol = curCol + 1
        Set curCell = Cells(curRow, curCol)
    Wend
 
    'curCell.Select
     
     
    With Reporting                                          'copy Data to Reporting
        .Unprotect
        AuthorizedTrained curRow, curCol, Reporting         'Calculation of Percentage for authorized employees
        AffectedTrained curRow, curCol, Reporting           'Calculation of Percentage for affected employees
        .Protect
        '.Activate
    End With
     
    Reporting.Activate
 
    Application.ScreenUpdating = True
 
End Sub
 
Sub AuthorizedTrained(ByVal curRow As Integer, ByVal curCol As Integer, ByRef Reporting As Worksheet) 'Calculation of Percentage for authorized employees
 
    Dim authorized As Double
    Dim curCell As Range
 
    Set curCell = Cells(curRow + 5, curCol)
    With Reporting
        authorized = curCell.Value / Cells(16, 32).Value
        .Cells(14, 42) = authorized
    End With
 
 
End Sub
 
Sub AffectedTrained(ByVal curRow As Integer, curCol As Integer, ByRef Reporting As Worksheet) 'Calculation of Percentage for affected employees
 
    Dim affected As Double
    Dim curCell As Range
 
    Set curCell = Cells(curRow + 6, curCol)
     
    With Reporting
        affected = curCell.Value / Cells(17, 32).Value
        .Cells(15, 42) = affected
    End With
 
 
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
Rot Problem mit Activate Methode
06.06.2018 09:05:35 Lisa
Solved
06.06.2018 09:56:51 Gast36489
NotSolved