Variablen: z1, z2, s1, s2
Konstant h1 = 1 , h2 = 9 -- Zeile mit Schlüsselfelder von Tab 1 und Tab 2
for z1 = 2 to 6 ---Range der Zeilen der 1. tablle
for s1 = 2 to 6 --Range der spalten der Tabelle 1
for z2 = 10 to 14 --Range der Zeilen in Tab 2
if Cells(z1,s1) = cells(z2,s1) -- wenn der Wert der jeweiligen zellen gleich ist
for s2 = 2 to 6 --Range der Spalten in tab2
if cells(h1,s1) = cells(h2,s2) --wenn schlüsselfelder überinstimmen
if cells(z1,s1) = 1 --wenn der Wert des jeweiligen feld in Tab1 gleich 1
set cells(z2,s2) = 1 -- setze 1 in die aktuelle zelle in Tab2
endif
endif
end for
end if
end for
end for
end for
Sub test()
'wie sind die variablen deklariert
For z1 = 2 To 6
For s1 = 2 To 6
For z2 = 10 To 14
If Cells(z1, s1) = Cells(z2, s1) Then 'wo war das then
For s2 = 2 To 6
If Cells(h1, s1) = Cells(h2, s2) Then 'wo war das then,wo ist die tabellenzuweisung
If Cells(z1, s1) = 1 Then 'wo war das then ,wo ist die tabellenzuweisung
Set Cells(z2, s2) = 1 'wozu die objektvariable (set),besser so Cells(z2, s2) = 1 ,wo ist die tabellenzuweisung
End If
End If
Next s2 'wo war das next
End If
Next z2 'wo war das next
Next s1 'wo war das next
Next z1 'wo war das next
End SubSub Tab1()
With Worksheet("Tabelle1")
.Cells(Var, Var) = 1 'durch den vorrangestellten punk wird nun bezug zur with anwesung genommen bzw. zur angegebenen tabelle
End With
End SubSub Tab2()
Dim Wks1 As Worksheet
Set Wks1 = Worksheet("Tabelle2")
Wks1.Cells(Var, Var) = 1
End SubSub Beispiel()
ReDim intArray(Range("A" & Rows.Count).End(xlUp).Row, 1) As Variant
intArray() = Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row)
Range("A1:A" & Range("A" & Rows.Count).End(xlUp).Row) = intArray()
End SubSub Letzte()
Rem letzte zeile eines sheets
a = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
Rem letze spalte eines sheets
b = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
Rem letzte zeile einer spalte
c = ActiveSheet.Range("D" & Rows.Count).End(xlUp).Row
Rem letzte spalte einer zeile
d = ActiveSheet.Range("3:3").End(xlToRight).Column
End SubOption Explicit
Option Base 1
Sub test()
Dim z1 As Integer, z2 As Integer, s1 As Integer, s2 As Integer
ReDim Arr1(5, 5) As Variant
ReDim Arr2(5, 5) As Variant
Sheets(2).Activate
Arr2() = Range("B2:F6")
Sheets(1).Activate
Arr1() = Range("B10:F14")
For z1 = 1 To 5
For s1 = 1 To 5
For z2 = 1 To 5
For s2 = 1 To 5
If Arr1(z1, s1) = Arr2(z2, s2) Then
If Arr1(z1, s1) = 1 Then
Arr2(z2, s2) = 1
End If
End If
Next s2
Next z2
Next s1
Next z1
Sheets(2).Activate
Range("B2:F6") = Arr2()
Sheets(1).Activate
End Sub
Zellen mit Inhalt auslesen
Lancelot2000 06.06.2007 - 14 Hits - 4 Antworten
Zellen mit gleichem Inhalt nebeneinander kopieren??
Gerd84 14.09.2007 - 13 Hits - 6 Antworten
excel: formel durch inhalt von zellen variieren
Maiglocke 29.10.2007 - 116 Hits - 1 Antwort
Excel=Vergleich zweier Zellen.
brain10 02.01.2008 - 210 Hits - 6 Antworten
Vergleich von Zellen in verschiedenen Excel Dateien
Pogoseuche 20.02.2008 - 24 Hits - 6 Antworten