Avatar billede madiedk Nybegynder
08. september 2007 - 15:31 Der er 21 kommentarer og
2 løsninger

selection.copy problemer

hej

jeg har denne kode:

    Range("H107").Select
    Selection.Copy
    Range("E2:E103").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
        SkipBlanks:=False, Transpose:=False

i stedet for at det skal være Range("H107") den skal selecte skal det bare være værdien 1. og altså ikke fra en celle. hvordan?
Avatar billede gider_ikke_mere Nybegynder
08. september 2007 - 15:49 #1
Range("E2").Select
ActiveCell.FormulaR1C1 = "1"
Selection.AutoFill Destination:=Range("E2:E108"), Type:=xlFillDefault
Range("E2:E103").Select
Avatar billede gider_ikke_mere Nybegynder
08. september 2007 - 15:50 #2
ups:

Range("E2").Select
ActiveCell.FormulaR1C1 = "1"
Selection.AutoFill Destination:=Range("E2:E103"), Type:=xlFillDefault
Range("E2:E103").Select
Avatar billede excelent Ekspert
08. september 2007 - 16:06 #3
eller blot
Range("E2:E103") = 1
Avatar billede madiedk Nybegynder
08. september 2007 - 16:43 #4
tror ikke helt jeg forstår. vil ud være så venlig at skrive hele koden. lige så vi ikke forstår hinanden. så er det fordi at når jeg henter data fra en database kommer det ud i tekst. jeg vil lave det om til tal ved at gange det med 1. så ændre det nemlig format. så det jeg vil er bare at have e2:e103 lavet om til talformat i stedet for tekstformat. så jeg skal have copy funktionen til at indeholde tallet 1. uden at det skal komme fra en celle. håber i forstår
Avatar billede excelent Ekspert
08. september 2007 - 17:01 #5
ok så prøv :

Sub TilTal()
For Each c In Range("E2:E103")
c.Value = c.Value * 1
Next
End Sub
Avatar billede excelent Ekspert
08. september 2007 - 17:11 #6
jamen så virker akyhne's jo som den skal
det var bare mig som misforstod
Avatar billede excelent Ekspert
08. september 2007 - 17:18 #7
næ alligevel ikke,- det kører rigtig godt for mig i dag :-)
Avatar billede madiedk Nybegynder
08. september 2007 - 17:34 #8
den virker ikke, tror det er det der c den ikke forstår
Avatar billede excelent Ekspert
08. september 2007 - 17:43 #9
Det var mærkeligt, virker ok her, men prøv evt. denne :

Sub Convert()
For Each x In Range("E2:E103")
x.Value = Application.Substitute(x, Chr(34), Empty)
Next
End Sub
Avatar billede excelent Ekspert
08. september 2007 - 17:47 #10
får du en fejl, eller bliver de ikke konverteret til tal ?
Avatar billede gider_ikke_mere Nybegynder
08. september 2007 - 18:08 #11
Er det cellerne du vil have lavet op til talformat?

Range("E2").Select
ActiveCell.FormulaR1C1 = "1"
Selection.NumberFormat = "0.00"
Selection.AutoFill Destination:=Range("E2:E103"), Type:=xlFillDefault
Avatar billede gider_ikke_mere Nybegynder
08. september 2007 - 18:09 #12
Eller uden decimaler:

Range("E2").Select
ActiveCell.FormulaR1C1 = "1"
Selection.NumberFormat = "0"
Selection.AutoFill Destination:=Range("E2:E103"), Type:=xlFillDefault
Avatar billede madiedk Nybegynder
08. september 2007 - 23:22 #13
har prøvet dem, men de virker ikke, jeg kan heller ikke helt forstå hvordan de koder i skriver skulle kunne gange de celler med værdien 1 så de blev lavet om fra tekst til tal. jeg har jo en masse numre celle e2:e103 jeg skal have lavet om til talformat fra tekst format.
Avatar billede gider_ikke_mere Nybegynder
09. september 2007 - 02:17 #14
Du er nødt til at forklare hvad det er du vil. Hvad mener du med at tekst skal være talformat? Står tallene således: "10"?
Avatar billede excelent Ekspert
09. september 2007 - 08:03 #15
prøv lige at indsætte et par eks.
Avatar billede excelent Ekspert
09. september 2007 - 08:50 #16
prøv denne:

Sub Convert()
For Each x In Range("E2:E103")
x.Value = Application.Substitute(x, Chr(34), Empty)
x.Value = x.Value * 1
Next
End Sub
Avatar billede madiedk Nybegynder
09. september 2007 - 12:09 #17
fandt løsningen

Range("E5:E200").Select
    Selection.NumberFormat = "0.00"

men smid nogle svar. i skal have tak for hjælpen og inspirationen til løsningen.
Avatar billede excelent Ekspert
09. september 2007 - 12:26 #18
den kode du har der konverterer ikke tal formateret som tekst til tal i mine forsøg ?
Avatar billede madiedk Nybegynder
09. september 2007 - 17:30 #19
jeg lavede ud af en makrooptagelse. den tage alle de felter jeg har i range e5:e200 og laver dem til tal. inden jeg kører den står der 1000, 2000, 3000 osv
og når jeg har kørt den står der 1000,00, 2000,00, 3000,00 og de er talformat i stedet for tekstformat.
Avatar billede excelent Ekspert
09. september 2007 - 20:27 #20
Ja den sætter området til talformat med 2 decimaler
men den konverterer ikke tal formateret som tekst til tal
som fx. "1000" eller '2000

så enten har det været "rigtige" tal fra starten, eller
også har du måske konverteret med en af ovenstående koder

så hvis du mener du selv har fundet løsningen så skal du også
selv have point
Avatar billede gider_ikke_mere Nybegynder
10. september 2007 - 01:51 #21
Tja, her er i hvertfald et svar. Min kode 08/09-2007 18:08:24 viste hvorledes du lavede en udfyldning af 1-taller som nummerformat med 2 decimaler. En bedre forklaring i dit indledende spørgsmål, havde på et øjeblik bragt os på rette vej.
Avatar billede excelent Ekspert
10. september 2007 - 09:00 #22
og svar fra mig
Avatar billede madiedk Nybegynder
10. september 2007 - 19:38 #23
jeg deler dem mellem jer. håber i er tilfredse med det?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester