xlnc(31.8.2016 15:04)citovat#032522 
Co tam je teď, když ne číslo?

formát: Obecný
vloženo 6
poznámka Excelu: "číslo v této buňce je formátováno jako text..." "Převést na číslo"
Tohle ručně provedeno pomůže. Potřebuji to provést pro celý sloupec
Jde mi spíše o první řádek kodu... (tam je chyba - application-defined or object-definet error)
xlnc(31.8.2016 15:11)citovat#032524 
Méně elegantní řešení (pomocná bunka, aktivace listu):
Sub MakroPrenasobeni()
With Worksheets("ListM")
'aktivace listu
.Activate
'provizorní obětovaná buňka s hodnotou 1
.Range("J1").Copy
'přenásobení
.Range(Range("H2"), Range("H2").End(xlDown)).PasteSpecial _
Paste:=xlPasteAll, Operation:=xlMultiply, SkipBlanks:=False, _
Transpose:=False
End With
End Sub

Nepotřebujete kód - dejte převést text na číslo (zelený čtvereček
Já používám v immediateSelection.Value = Selection.Value
xlnc(31.8.2016 15:13)citovat#032526 
Jinak (od boku) před Selectem oblasti nejspíš pouze chybí aktivace listu...

Jinak (od boku) před Selectem oblasti nejspíš pouze chybí aktivace listu...
...ActiveWorkbook.Sheets - tohle nestačí?

eLCHa - potřebuji to provést "na pozadí - list !ListM! nemůže být zobrazen", kodem - ne ručně. Chybu mám někde ve výběru oblasti sloupce.

A čo keby si tak dal prílohu.
xlnc(31.8.2016 15:24)citovat#032530 
Poslal jsem, kód, pak jsem viděl to od eLCHa a chtěl jsem se tlouct do čela, že jak jsem starej, tak jsem hloupej.. jenže jsem si zkusil simulaci a nefunguje za jistých okolností ani moje, ani jeho. Potřebujeme vzorový sešit...
xlnc(31.8.2016 15:26)citovat#032531 
Fajn, beru v potaz, že tedy nelze přenásobovat (operace musí proběhnout na pozadí při neaktivním listu). Nad výběrem oblasti není moc co dumat:
Dim rngOblast As Range
With Worksheets("ListM")
Set rngOblast = .Range(.Range("H2"), .Range("H2").End(xlDown))
End With
Ale pak je to horší a na to bych rád viděl skutečný sešit.