15.09.2020, 15:06
Hallo,
ich habe ein Makro der aus zwei Teilen besteht, zu einem löscht er Duplikate im Worksheet1 (in 3 verschiedenen Tabellen) und zum anderen überträgt er Daten in das Worksheet2.
Wenn ich mich im Worksheet1. befinde kann ich den Makro ausführen. Wenn ich mich im Worksheet2. befinde kann er nicht ausgeführt werden. Ein Fehler tritt auf.
Ich poste den einfach mal hier rein, sorry weiß nicht wie ich es mache das der Code in einem extra Kasten angezeigt wird.
PS: Ich habe weder VBA noch noch irgendein Makro davor in Excel benutzt, ich weiß könnte bestimmt schöner, einfacher und kürzer sein.
Sub NET_DUPLICATE__RSSI__FILTER()
'
' RSSI FILTER Makro
'
Application.CutCopyMode = False
ActiveSheet.Range("Tabelle1[NET NAME]").RemoveDuplicates Columns:=1, Header:=xlYes
Application.CutCopyMode = False
ActiveSheet.Range("Tabelle2[NET NAME]").RemoveDuplicates Columns:=1, Header:=xlYes
Application.CutCopyMode = False
ActiveSheet.Range("Tabelle3[NET NAME]").RemoveDuplicates Columns:=1, Header:=xlYes
'
Range("C2").Select
ActiveCell.FormulaR1C1 = "=MIN(Tabelle1[RSSI (-dBm)])"
Range("C3").Select
ActiveCell.FormulaR1C1 = "=MIN(Tabelle2[RSSI (-dBm)])"
Range("C4").Select
ActiveCell.FormulaR1C1 = "=MIN(Tabelle3[RSSI (-dBm)])"
Range("C5").Select
ActiveCell.FormulaR1C1 = ""
Range("B2").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Tabelle1[NET NAME],MATCH(RC[1],Tabelle1[RSSI (-dBm)],0))"
Range("B3").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Tabelle2[NET NAME],MATCH(RC[1],Tabelle2[RSSI (-dBm)],0))"
Range("B4").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Tabelle3[NET NAME],MATCH(RC[1],Tabelle3[RSSI (-dBm)],0))"
Range("B5").Select
End Sub
ich habe ein Makro der aus zwei Teilen besteht, zu einem löscht er Duplikate im Worksheet1 (in 3 verschiedenen Tabellen) und zum anderen überträgt er Daten in das Worksheet2.
Wenn ich mich im Worksheet1. befinde kann ich den Makro ausführen. Wenn ich mich im Worksheet2. befinde kann er nicht ausgeführt werden. Ein Fehler tritt auf.
Ich poste den einfach mal hier rein, sorry weiß nicht wie ich es mache das der Code in einem extra Kasten angezeigt wird.
PS: Ich habe weder VBA noch noch irgendein Makro davor in Excel benutzt, ich weiß könnte bestimmt schöner, einfacher und kürzer sein.
Sub NET_DUPLICATE__RSSI__FILTER()
'
' RSSI FILTER Makro
'
Application.CutCopyMode = False
ActiveSheet.Range("Tabelle1[NET NAME]").RemoveDuplicates Columns:=1, Header:=xlYes
Application.CutCopyMode = False
ActiveSheet.Range("Tabelle2[NET NAME]").RemoveDuplicates Columns:=1, Header:=xlYes
Application.CutCopyMode = False
ActiveSheet.Range("Tabelle3[NET NAME]").RemoveDuplicates Columns:=1, Header:=xlYes
'
Range("C2").Select
ActiveCell.FormulaR1C1 = "=MIN(Tabelle1[RSSI (-dBm)])"
Range("C3").Select
ActiveCell.FormulaR1C1 = "=MIN(Tabelle2[RSSI (-dBm)])"
Range("C4").Select
ActiveCell.FormulaR1C1 = "=MIN(Tabelle3[RSSI (-dBm)])"
Range("C5").Select
ActiveCell.FormulaR1C1 = ""
Range("B2").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Tabelle1[NET NAME],MATCH(RC[1],Tabelle1[RSSI (-dBm)],0))"
Range("B3").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Tabelle2[NET NAME],MATCH(RC[1],Tabelle2[RSSI (-dBm)],0))"
Range("B4").Select
ActiveCell.FormulaR1C1 = _
"=INDEX(Tabelle3[NET NAME],MATCH(RC[1],Tabelle3[RSSI (-dBm)],0))"
Range("B5").Select
End Sub