Avatar billede henrikpm Nybegynder
25. februar 2007 - 18:18 Der er 20 kommentarer og
1 løsning

programmering med vba

hej

jeg har lånt bogen excel 2003 programmering med vba.
Der er en øvelse med gæst forbrug, håber nogle kender den.

for at gemme de enkelte poste når man trykker på gem skriver bogen flg. neden for.

problemet er at den ikke vil godkende der hvor der stå kontant, check, kreditkort efter fulgt af true then, det er vist nok det der true then den ikke kan forstå

Håber på hjelp
Worksheets("gæstforbrug").Activate
Range("a2").Select
If Range("a2").Value = "" Then
    Range("a2").Activate
Else
    Range("a2").CurrentRegion.Select
    ActiveCell.Offset(Selection.Rows.Count, 0).Activate
End If
With ActiveCell
    .Value = Txtværelsesnr.Text
    .Offset(0, 1).Value = TxtGæstnavn.Text
    .Offset(o, 2).Value = LstForbrugtype.Text
    .Offset(0, 3).Value = txtBeløb.Text
    .Offset(0, 4).Value = TxtDato.Text
    If chkdrikkepenge.Value = True Then
        .Offset(0, 5).Value = Txtdrikkepenge.Text
End If
If optpåværelse.Value = True Then
        .Offset(o, 6).Value = "værelse"
    elself optkontant.Value = True then
        .Offset(0, 6).Value = "kontant"
    elself optcheck.Value = True then
        .Offset(0, 6).Value = "check"
    elself optkreditkort.Value = True then
        .Offset(0, 6).Value = "kreditkort"
        .Offset(0, 7).Value = istkorttype.Text
        .Offset(0, 8).Value = Txtkortnummer.Text
        .Offset(0, 9).Value = Txtudløber.Text
    End If
   

End With
Avatar billede excelent Ekspert
25. februar 2007 - 18:33 #1
tror du har et o i stedet for 0 (nul) i 11'de sidst linie

prøv om det hjælper
Avatar billede excelent Ekspert
25. februar 2007 - 18:34 #2
og i denne linie

.Offset(o, 2).Value = LstForbrugtype.Text
Avatar billede henrikpm Nybegynder
25. februar 2007 - 18:39 #3
har rette det, men marker stadig væk linjen
  elself optkontant.Value = True then
   
    elself optcheck.Value = True then
   
    elself optkreditkort.Value = True then
Avatar billede excelent Ekspert
25. februar 2007 - 18:41 #4
elself optkontant.Value = True then
        .Offset(0, 6).Value = "kontant"
    elself optcheck.Value = True then
        .Offset(0, 6).Value = "check"
    elself optkreditkort.Value = True then

her har du tastet l i stedet for i

ret elself til elseif de 3 steder
Avatar billede henrikpm Nybegynder
25. februar 2007 - 19:00 #5
det var da noget af det, så kom der andre problemer, vender tilbage med dem
Avatar billede excelent Ekspert
25. februar 2007 - 19:08 #6
jeg kan se du har mange åbne spørgsmål

se at få dem lukket
Avatar billede henrikpm Nybegynder
25. februar 2007 - 19:15 #7
jeg kan heller ikke forstå, hvor værelse,navn,forbrug,beløb ikke kommer som over skrift.

når kreditkort er valgt, skulle den gerne hvae korttype, nr, udløb med over i excel, men det kommer heller ikke
Avatar billede henrikpm Nybegynder
25. februar 2007 - 19:57 #8
de åbne spørgsmål, er det de der er gule.

hvis det er, hvordan får man dem lukket
Avatar billede excelent Ekspert
25. februar 2007 - 19:59 #9
du markerer det eller de navne som skal have point og klikker accepter
Avatar billede excelent Ekspert
25. februar 2007 - 20:12 #10
kan du ikke sende filen til
pm@madsen.tdcadsl.dk

så skal jeg kikke på det
Avatar billede henrikpm Nybegynder
25. februar 2007 - 21:02 #11
jo
Avatar billede excelent Ekspert
25. februar 2007 - 21:10 #12
der er ikke noget i koden du sendte som indsætter overskrift

måske du selv skal indsætte dem manuelt
Avatar billede henrikpm Nybegynder
25. februar 2007 - 21:25 #13
hum, det er da en dårlig bog så, når man er nybegynder. hvordan ser sådanne en kode ud
Avatar billede henrikpm Nybegynder
25. februar 2007 - 21:27 #14
ok, jeg troede det var det her som skabte overskrifterne

With ActiveCell
    .Value = Txtværelsesnr.Text
    .Offset(0, 1).Value = TxtGæstnavn.Text
    .Offset(o, 2).Value = LstForbrugtype.Text
    .Offset(0, 3).Value = txtBeløb.Text
    .Offset(0, 4).Value = TxtDato.Text
    If chkdrikkepenge.Value = True Then
        .Offset(0, 5).Value = Txtdrikkepenge.Text
Avatar billede excelent Ekspert
25. februar 2007 - 21:27 #15
du skal nok bare skrive dem i arket manuelt
Avatar billede henrikpm Nybegynder
25. februar 2007 - 21:35 #16
ja, det kan jeg da finde ud af.

men kan du se en fejl, hvorfor når man vælger betaligsformen kreditkort, så skulle den også gerne skrive hvilket man bruger,nr og udløbsdato, men det kommer ikke med over i arket
Avatar billede excelent Ekspert
25. februar 2007 - 21:41 #17
så skal jeg nok have selve projektmappen for at gennemskue det
Avatar billede henrikpm Nybegynder
25. februar 2007 - 21:45 #18
ja, det kan godt være svært nå man ikke har det foran sig
Avatar billede excelent Ekspert
26. februar 2007 - 19:16 #19
du har skrevet istkorttype
.Offset(0, 7).Value = istkorttype.Text

skulle være lstkorttype (l som i Lene)
.Offset(0, 7).Value = lstkorttype.Text
Avatar billede alj Praktikant
28. februar 2007 - 15:55 #20
hej henrikpm,

er du klar over at du kan downloade alle eksemplerne i bogen fra nettet ?
mvh
alj
Avatar billede excelent Ekspert
03. marts 2007 - 17:00 #21
*
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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