Avatar billede michaelmce Nybegynder
18. november 2007 - 18:35 Der er 14 kommentarer og
2 løsninger

MsgBox med data fra celler i flere linier

Hej.

Jeg har brug for at returnere en msgbox, til brugeren som indeholder tekst fra flere celler i mit regneark.

Teksten skal opstilles på hver sin linie i msgbox'en og celler der er tomme skal ikke medtages.

Jeg er indtil videre kommet frem til følgende kode:

MsgBox (Cells(7, 6) & vbLf & Cells(8, 6) & vbLf & Cells(9, 6))

Jeg er nogenlunde klar over at vbLf funktionen bruges til at skifte linie, men hvordan får jeg udeladt de tomme celler?

Mvh. Michael
Avatar billede word-hajen Nybegynder
18. november 2007 - 18:49 #1
If cells(7,6) <> "" then strMessage = cells(7,6) & vbcr
If cells(8,6) <> "" then strMessage = strMessage & cells(8,6) & vbcr
If cells(9,6) <> "" then strMessage = strMessage & cells(9,6)

msgbox strMessage
Avatar billede brynil Nybegynder
18. november 2007 - 18:51 #2
Eller definér området som fx. Omraade1 og brug denne:

Sub Meddelelse()
Dim c
Dim Besked As String

  For Each c In Range("Omraade1")
      If Not IsEmpty(c) Then Besked = Besked & c.Value & " "
  Next

  MsgBox Besked

End Sub
Avatar billede brynil Nybegynder
18. november 2007 - 18:53 #3
Det skal vist være:

= Besked & c.Value & vbcrlf
Avatar billede michaelmce Nybegynder
18. november 2007 - 19:05 #4
word-hajen:

tak for hjælpen, det virker som sådan fint!

Jeg fik nok simplificeret mit spørgsmål lidt... Hvad nu hvis jeg har 30 celler der skal trækkes data fra. Vil der være en måde der er nemmere end at kopiere dine linier til 30 linier eller er det bare løsningen?
Avatar billede brynil Nybegynder
18. november 2007 - 19:14 #5
Markér de 30 celler og navngiv dem Omraade1. Så kan du anvende mit forslag.

;))
Avatar billede brynil Nybegynder
18. november 2007 - 19:20 #6
Hvis du endnu ikke ved hvordan du laver et navngivent område, så sig til!
Avatar billede michaelmce Nybegynder
18. november 2007 - 19:47 #7
brynil:

jo jo jeg ved godt hvordan jeg navngiver områder....

jeg er endt op med at kombinere jeres svar, så koden ser således ud:

Dim c
Dim Besked As String

  For Each c In Range("område1")
      If c <> "" Then Besked = Besked & c.Value & vbCrLf
  Next

  MsgBox Besked

Nu mangler vi bare et svar... :-)
Avatar billede word-hajen Nybegynder
18. november 2007 - 19:50 #8
Fint, at du nu har fået en msgbox, som viser det, du har behov for. Jeg kan dog ikke lade være med at spekulere på, om det nu også er den rigtige metode... når du har 30 værdier/tekster, som du vil vise.

Lige en sidebemærkning: Alle oplysninger til at starte med giver som regel den bedste indgangsvinkel.
Avatar billede michaelmce Nybegynder
19. november 2007 - 07:11 #9
Ja jeg ved godt at det virker lidt underligt at skulle have 30 linier i en msgbox, men jeg prøver at lave en validering på om brugeren har udfyldt alle felter i et ark korrekt og vil i den forbindelse have en msgbox der fortæller brugeren hvilke felter/sektioner der mangler udfyldelse.

Nu mangler jeg bare at få koden smidt ind foran min gem/print funktion, så den låser brugeren i at gemme, hvis ikke alle felter er udfyldt korrekt...

Er der en af Jer der smider et svar, så jeg kan få uddelt nogle point? :-)
Avatar billede brynil Nybegynder
19. november 2007 - 13:36 #10
Måske word-hajen også er point-haj ;) så smid dem blot til ham.
Avatar billede word-hajen Nybegynder
19. november 2007 - 17:45 #11
#bryniel -> Det er din metode, som michaelmce bruger, så jeg skal ikke have pointene.

I øvrigt er hajen en kvinde ;-)
Avatar billede brynil Nybegynder
19. november 2007 - 20:33 #12
Ihhh altså, som tiden dog forandrer tingene. I min lille og gamle verden ville en kvinde ikke bruge en haj som symbol, måske mere en lille sød rapand eller det mere almindelige sild! Hva' med word-silden? ...eller den rappe-word-and? Mjnarj - de lyder s.. ikke rigtige.

Så det er nok ikke helt forkert at du har valgt word-hajen. Men at du er en dame havde jeg aldrig gættet ud fra navnet. Men det er jo heller ikke det mest væsentlige ;)) - herinde!

Nå, men jeg samler egentlig ikke på points men skal heller ikke gøre en større sag ud af dét. Så når han nu siger han har kombineret vores kommentarer, så vil det vel være fair nok at dele dem. Det passer mig fint. Så kan jeg osse sidde og bilde mig selv ind det var mægtig galant af mig - hvis du altså ikke har noget imod det :))
Avatar billede word-hajen Nybegynder
19. november 2007 - 21:14 #13
Du er ikke den første, der synes, at en kvinde ikke kan bruge ordet haj *g*. Og så er kommet til den konklusion, at Word-silden (og i den dur) ikke lyder helt rigtigt. Giver en helt anden mening, ikk'?

Du skal få lov til at tage den galante rolle.
Avatar billede word-hajen Nybegynder
19. november 2007 - 21:14 #14
Svar fra mig :-) Godt at du fik løst dit problem.
Avatar billede michaelmce Nybegynder
19. november 2007 - 21:29 #15
Tusind tak til Jer begge for hjælpen. Nu er jeg blevet en del klogere (bilder jeg mig selv ind :-))
Avatar billede brynil Nybegynder
19. november 2007 - 21:45 #16
Tak for points! Så længe du spør' blir' du klogere ;)
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