Microsoft Excel

Herbers Excel/VBA-Archiv

Falsche Syntax Range und Cells

Betrifft: Falsche Syntax Range und Cells von: Stefanie
Geschrieben am: 06.08.2014 10:11:05

Hallo ihr lieben,

weiß jemand von euch wie ich diesen Ausdruck Syntakitsch richtig darstellen kann?

-Q_Zeile soll dabei die Zeile sein z.B., 10
- i ist eine Laufvariable von meiner For Schleife
-Worksheet habe ich auch angegeben

For i = 2 To 134

If .Range(.Cells(Q_Zeile, i)).Value = "x"
.Range(.Cells(3, i)).Select
.Range(.Cells(3, i)).Copy

Next i

Irgendwas an der Syntax stimmt wohl bei dieser schreibweise nicht? Bekomme immer den Fehler: Anwendugs - oder Objektdefinierterfehler.

Danke!

  

Betrifft: ohne Range... owT von: robert
Geschrieben am: 06.08.2014 10:17:06




  

Betrifft: AW: ohne Range... owT von: Stefanie
Geschrieben am: 06.08.2014 10:25:14

Ohne Range? Könntest du mir das anhand von einem Beispiel zeigen? wäre super


  

Betrifft: AW: ohne Range... owT von: Robert
Geschrieben am: 06.08.2014 10:28:37

wie Stefanie Schon gesagt hat, brauchst du bei Verwendung von .Cells kein Range mehr.
Und die Zeile mit .Select ist komplett überflüssig, .Copy funktioniert auch ohne dass die Zelle ausgewählt ist.

viele Grüße
Robert


  

Betrifft: Hallo Namensvetter.... von: robert
Geschrieben am: 06.08.2014 10:33:16

wie Stefanie Schon gesagt hat
eher- wie robert schon gesagt hat....

:-) Gruß
robert


  

Betrifft: AW: Hallo Namensvetter.... von: Robert
Geschrieben am: 06.08.2014 10:53:04

ach ja, die Forenstruktur hier ist definitiv genauso gewöhnungbedürftig wie Beiträge, die nur aus einer Betreffzeile bestehen :)

Sorry für die Verwechslung!


  

Betrifft: AW: ohne Range... owT von: Stefanie
Geschrieben am: 06.08.2014 14:31:47

Super Danke euch, jetzt geht es :-)


  

Betrifft: AW: Falsche Syntax Range und Cells von: Daniel
Geschrieben am: 06.08.2014 10:59:43

Hi
einzelne Zellen spricht man direkt über Cells an:

For i = 2 To 134

If .Cells(Q_Zeile, i).Value = "x" 
   .Cells(3, i).Copy
Next i
Range benutzt man für grössere Zellbereiche oder wenn man die Zelle über ihre Adresse ansprechen will (Range("A1").Copy)

Gruß Daniel


 

Beiträge aus den Excel-Beispielen zum Thema "Falsche Syntax Range und Cells"