Thema Datum  Von Nutzer Rating
Antwort
Rot Makro und Intelligente Tabellen
08.03.2017 18:02:24 Alexander
NotSolved
08.03.2017 18:59:51 Mackie
NotSolved
08.03.2017 19:11:32 Alexander
NotSolved
08.03.2017 19:24:36 Mackie
NotSolved
08.03.2017 20:57:13 Alexander
NotSolved
08.03.2017 19:16:49 Mackie
NotSolved
08.03.2017 20:57:42 Alexander
NotSolved
08.03.2017 23:50:02 Alexander
NotSolved
08.03.2017 23:53:47 Mackie
NotSolved
09.03.2017 10:23:21 Alexander
NotSolved
09.03.2017 13:00:04 Mackie
NotSolved
09.03.2017 13:22:38 Mackie
NotSolved
09.03.2017 14:10:54 Alexander
NotSolved
09.03.2017 14:50:09 Mackie
Solved
09.03.2017 15:33:57 Alexander
NotSolved
09.03.2017 15:38:32 Mackie
NotSolved
09.03.2017 15:45:09 Alexander
NotSolved

Ansicht des Beitrags:
Von:
Alexander
Datum:
08.03.2017 18:02:24
Views:
1178
Rating: Antwort:
  Ja
Thema:
Makro und Intelligente Tabellen

Sehr geehrte Forummitglieder,

Ich habe eine Frage bezüglich zusammenarbeit von Makros und "Intelligenten Tabellen".

Ich habe nämlich das Problem, dass mein Makro nur richtig funktioniert, wenn die Tabelle nicht formatiert ist. Aufgrund des Autofills, habe ich angenommen, standardisiert er eine Formel auf die ganze Spalte.

Mein Makro hat die Funktion die Tabelle nach bestimmten bedingungen zu scannen, und bestimmte Felder mit anderen Feldern und Zahlen multiplizieren und das Ergebnis in ein Feld einfügen.

Sub test()
'
' test Makro
Dim i As Long
Dim n As Long
Dim wb As Workbook
Dim ws1 As Worksheet
Dim ws2 As Worksheet
Dim ws3 As Worksheet
Dim low As Long
Dim low1 As Long




Set wb = ThisWorkbook
Set ws1 = ThisWorkbook.Worksheets("Einzeltrades")
Set ws2 = ThisWorkbook.Worksheets("Legende")
Set ws3 = ThisWorkbook.Worksheets("test")


ws1.Activate
low = ws1.Cells(Rows.Count, 1).End(xlUp).Row
ws3.Activate
low1 = ws3.Cells(Rows.Count, 1).End(xlUp).Row


For i = 2 To low

If ws1.Cells(i, 1).Value = "GC" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*100"

End If

If ws1.Cells(i, 1).Value = "SI" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*5000"

End If

If ws1.Cells(i, 1).Value = "KC" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*37500"

End If

If ws1.Cells(i, 1).Value = "CC" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*10"

End If

If ws1.Cells(i, 1).Value = "CL" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*1000"

End If

If ws1.Cells(i, 1).Value = "NG" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*10000"

End If

If ws1.Cells(i, 1).Value = "ZW" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*5000"

End If

If ws1.Cells(i, 1).Value = "ZC" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*5000"

End If

If ws1.Cells(i, 1).Value = "ZM" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*100"

End If

If ws1.Cells(i, 1).Value = "ZS" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*5000"

End If

If ws1.Cells(i, 1).Value = "ZL" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*60000"

End If

If ws1.Cells(i, 1).Value = "ES" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*50"

End If

If ws1.Cells(i, 1).Value = "RUT" Then
ws1.Cells(i, 11).FormulaR1C1 = "=RC[-2]*RC[-6]*100"

End If
Next


End Sub

Meine Frage ist wie ich das Makro mit der formatierten Tabelle zu Kooperation zwinge.

 

Vielen Dank im Voraus

A.M.


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 Makro und Intelligente Tabellen
08.03.2017 18:02:24 Alexander
NotSolved
08.03.2017 18:59:51 Mackie
NotSolved
08.03.2017 19:11:32 Alexander
NotSolved
08.03.2017 19:24:36 Mackie
NotSolved
08.03.2017 20:57:13 Alexander
NotSolved
08.03.2017 19:16:49 Mackie
NotSolved
08.03.2017 20:57:42 Alexander
NotSolved
08.03.2017 23:50:02 Alexander
NotSolved
08.03.2017 23:53:47 Mackie
NotSolved
09.03.2017 10:23:21 Alexander
NotSolved
09.03.2017 13:00:04 Mackie
NotSolved
09.03.2017 13:22:38 Mackie
NotSolved
09.03.2017 14:10:54 Alexander
NotSolved
09.03.2017 14:50:09 Mackie
Solved
09.03.2017 15:33:57 Alexander
NotSolved
09.03.2017 15:38:32 Mackie
NotSolved
09.03.2017 15:45:09 Alexander
NotSolved