Thema Datum  Von Nutzer Rating
Antwort
04.01.2012 13:04:59 Thomas
Solved
04.01.2012 14:35:18 Heiko
*****
Solved
04.01.2012 15:22:39 Thomas
Solved
12.01.2012 15:40:59 Thomas
NotSolved
04.01.2012 19:10:05 Gast45294
Solved
04.01.2012 19:46:12 Heiko
NotSolved
04.01.2012 21:07:35 Thomas
Solved
04.01.2012 22:12:54 Thomas
Solved
04.01.2012 23:11:08 Heiko
NotSolved
05.01.2012 13:24:29 Thomas
Solved
04.01.2012 23:31:33 Gast85167
NotSolved
05.01.2012 13:35:06 Heiko
NotSolved
05.01.2012 13:43:26 Thomas
Solved
05.01.2012 13:52:02 Heiko
NotSolved
05.01.2012 19:58:15 Thomas
Solved
05.01.2012 20:51:30 Heiko
NotSolved
06.01.2012 09:05:05 Thomas
NotSolved
06.01.2012 11:53:02 Heiko
NotSolved
06.01.2012 12:21:48 Thomas
NotSolved
06.01.2012 21:53:18 Thomas
NotSolved
Rot Makros starten über das Dropdownfeld
08.01.2012 21:07:50 Heiko
NotSolved
09.01.2012 14:24:43 Gast41658
NotSolved
09.01.2012 22:26:08 Heiko
NotSolved
10.01.2012 14:59:46 Gast22831
NotSolved
10.01.2012 21:27:37 Heiko
NotSolved
10.01.2012 21:56:49 Thomas
NotSolved
10.01.2012 22:56:54 Heiko
NotSolved
10.01.2012 23:44:14 Thomas
NotSolved
15.01.2012 22:00:08 Heiko
NotSolved
03.02.2012 09:06:06 Thomas
Solved
06.02.2012 22:39:10 Heiko
NotSolved

Ansicht des Beitrags:
Von:
Heiko
Datum:
08.01.2012 21:07:50
Views:
2134
Rating: Antwort:
  Ja
Thema:
Makros starten über das Dropdownfeld

Hallo Thomas,

Lass den Kopf nicht hängen. Ja es ist ärgerlich, wenn man so einen Planungsfehler erst spät entdeckt und viel nacharbeiten muss. Aber das kommt vor.

Ich verstehe dich so, dass das jede Zelle in 'Projekte' in den Spalten F und G ein JA/Nein-Dropdownfeld ist.
Wählt man 'Ja' in Spalte F, wird das Makro 'Kundenauftrag' gestartet.
Wählt man 'Ja' in Spalte G, wird das Makro 'Auftragsdaten' gestartet.

Wird in einer beliebigen Zeile in Spalte 41 in 'Projekte' ein 'ü' eingetragen (Häkchen), so wird die gesamte Zeile kopiert und unter die letzte Zeile im Archiv kopiert.
Anschließend wird die kopierte Zeile gelöscht. Die darunter stehenden Zeilen rutschen entsprechend hoch.

Ist das so richtig? Dann sollte dieser VBA-Code im Modul von 'Projekte' alles erledigen.

Bitte teste und melde dich bei Bedarf.

Viele Grüße von Heiko

 

Private Sub Worksheet_Change(ByVal Target As Range)

  'Hier die Parameter eintragen
  Const c_lngSpNrAuftrAbgeschl As Long = 41  'Spaltennummer des Auftrag-abgeschlossen-Häkchens
  Const c_strArchiv As String = "Archiv"    'Blattname des Archives
  Const c_lngZeileMaxArchiv As Long = 65536 'maximale Zeilennummer des Archives
  
  Dim lngZeileArchiv As Long
  Dim wksArchiv As Excel.Worksheet
  
  With Target.Cells
    If .Column = 6 Then    'Spalte F
      If ActiveCell.Value = "Ja" Then
        'Ja in Spalte F gewählt
        Call Kundenauftrag
      End If
    End If
    If .Column = 7 Then    'Spalte G
      If ActiveCell.Value = "Ja" Then
        'Ja in Spalte G gewählt
        Call Auftragsdaten
      End If
    End If
    If Len(.Address) = 4 Then
      If .Column = c_lngSpNrAuftrAbgeschl And .Value = "ü" Then
        'Auftrag abgeschlossen
        Set wksArchiv = ThisWorkbook.Sheets(c_strArchiv)
        lngZeileArchiv = wksArchiv.Cells(wksArchiv.Rows.Count, 1).End(xlUp).Row + 1
        If lngZeileArchiv = c_lngZeileMaxArchiv Then
          MsgBox "Das Archiv ist voll!", vbCritical, "F E H L E R !"
        Else
          .EntireRow.Copy Destination:=wksArchiv.Rows(lngZeileArchiv)
          .EntireRow.Delete xlShiftUp
        End If
        Set wksArchiv = Nothing
      End If
    End If
  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
04.01.2012 13:04:59 Thomas
Solved
04.01.2012 14:35:18 Heiko
*****
Solved
04.01.2012 15:22:39 Thomas
Solved
12.01.2012 15:40:59 Thomas
NotSolved
04.01.2012 19:10:05 Gast45294
Solved
04.01.2012 19:46:12 Heiko
NotSolved
04.01.2012 21:07:35 Thomas
Solved
04.01.2012 22:12:54 Thomas
Solved
04.01.2012 23:11:08 Heiko
NotSolved
05.01.2012 13:24:29 Thomas
Solved
04.01.2012 23:31:33 Gast85167
NotSolved
05.01.2012 13:35:06 Heiko
NotSolved
05.01.2012 13:43:26 Thomas
Solved
05.01.2012 13:52:02 Heiko
NotSolved
05.01.2012 19:58:15 Thomas
Solved
05.01.2012 20:51:30 Heiko
NotSolved
06.01.2012 09:05:05 Thomas
NotSolved
06.01.2012 11:53:02 Heiko
NotSolved
06.01.2012 12:21:48 Thomas
NotSolved
06.01.2012 21:53:18 Thomas
NotSolved
Rot Makros starten über das Dropdownfeld
08.01.2012 21:07:50 Heiko
NotSolved
09.01.2012 14:24:43 Gast41658
NotSolved
09.01.2012 22:26:08 Heiko
NotSolved
10.01.2012 14:59:46 Gast22831
NotSolved
10.01.2012 21:27:37 Heiko
NotSolved
10.01.2012 21:56:49 Thomas
NotSolved
10.01.2012 22:56:54 Heiko
NotSolved
10.01.2012 23:44:14 Thomas
NotSolved
15.01.2012 22:00:08 Heiko
NotSolved
03.02.2012 09:06:06 Thomas
Solved
06.02.2012 22:39:10 Heiko
NotSolved