Thema Datum  Von Nutzer Rating
Antwort
05.01.2019 17:05:35 Daniel
NotSolved
05.01.2019 19:24:30 Flotter Feger
Solved
05.01.2019 20:01:44 Gast71993
NotSolved
05.01.2019 23:15:02 Flotter Feger
Solved
06.01.2019 11:27:47 Gast20461
NotSolved
06.01.2019 11:40:52 Gast14606
NotSolved
06.01.2019 15:11:40 Flotter Feger
NotSolved
06.01.2019 17:51:03 Gast32187
NotSolved
Rot Umbenennen von Zeilen auf Basis mehrerer Bedingungen
06.01.2019 22:18:31 Gast76397
Solved
09.01.2019 09:57:25 Daniel
NotSolved

Ansicht des Beitrags:
Von:
Gast76397
Datum:
06.01.2019 22:18:31
Views:
435
Rating: Antwort:
 Nein
Thema:
Umbenennen von Zeilen auf Basis mehrerer Bedingungen
Option Explicit

Sub Wollmilch()

   Eierlegend Sheets("Tabelle1"), 3, 4, 5, 6, _
      "Stornobetrag", "Storno", "Rechnung", "Rechnungsbetrag", "Belastung", "Forderung"
   'hier: Wo - in C,D,E,F  - ersetze in C "Stornobetrag" durch "Storno", "Rechnung" durch "Rechnungsbetrag"
   '                       - ggf. < 0 durch "Belastung" oder "Forderung"

End Sub

Private Sub Eierlegend(Sh As Worksheet, ClmA As Long, Clm1 As Long, Clm2 As Long, Clm3 As Long, _
   A1 As String, E1 As String, A2 As String, E2 As String, Eg1 As String, Eg2 As String)
   
Dim arrA() As Variant
Dim arr1() As Variant
Dim arr2() As Variant
Dim arr3() As Variant
Dim x As Long
'
Dim arrBCD() As Variant



   With Sh
      With .Columns(ClmA)
         x = .Cells(.Rows.Count).End(xlUp).Row
         arrA = Range(.Cells(1), .Cells(x)).Value
      End With
      arr1 = Range(.Columns(Clm1).Cells(1), .Columns(Clm1).Cells(x)).Value
      arr2 = Range(.Columns(Clm2).Cells(1), .Columns(Clm2).Cells(x)).Value
      arr3 = Range(.Columns(Clm3).Cells(1), .Columns(Clm3).Cells(x)).Value
   
      For x = LBound(arrA) To UBound(arrA)
         If arrA(x, 1) = A1 Then
            arrA(x, 1) = E1
         Else
            If arrA(x, 1) = A2 Then
               If IsNumeric(arr1(x, 1)) And Not IsNumeric(arr2(x, 1)) = True Then
               arrA(x, 1) = E2
            Else
               If arr3(x, 1) < 0 Then
                  arrA(x, 1) = Eg1
               Else
                  arrA(x, 1) = Eg2
               End If
            End If
         End If
      End If
   Next x
      .Columns(ClmA).Cells(1).Resize(UBound(arrA)).Value = arrA
   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
05.01.2019 17:05:35 Daniel
NotSolved
05.01.2019 19:24:30 Flotter Feger
Solved
05.01.2019 20:01:44 Gast71993
NotSolved
05.01.2019 23:15:02 Flotter Feger
Solved
06.01.2019 11:27:47 Gast20461
NotSolved
06.01.2019 11:40:52 Gast14606
NotSolved
06.01.2019 15:11:40 Flotter Feger
NotSolved
06.01.2019 17:51:03 Gast32187
NotSolved
Rot Umbenennen von Zeilen auf Basis mehrerer Bedingungen
06.01.2019 22:18:31 Gast76397
Solved
09.01.2019 09:57:25 Daniel
NotSolved