PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerVBAVBARedovisa data från en cell i en lista och skriv in datan i en textboxRedovisa data från en cell i en lista och skriv in datan i en textbox
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2019-07-22 11:24
 
 Ändrad av Mesotin  på 2019-07-22 11:26:28

Jag sökt utan lycka efter lösning på mitt problem men inte hittat nått som passar... Jag är en riktig nybörjare på VBA och kodknackning så är tacksam om ni "dumb it down" lite =)

 

Jag har en kollumn med textdata, som kommer fyllas på och ändras i efterhand. Jag vill, när jag trycker på en "knapp" att en cell i taget skall redovisas i en textruta på ett annat blad.

 

Får det att funka med en msgbox om jag är på samma blad som datan men inte om jag är på ett annat blad (där knappen och textrutan är)

Har testat: For each loop men inte fått det att funka. Det ända som händer är att sista raden visas...

 

Här är lite kluddkod jag testat:

Dim ws As Worksheet
Dim tabellomr As Range
Dim antal As Long

Set ws = Worksheets("Blad1")
antal = ws.Range("a1").End(xlDown).Row
Set tabellomr = ws.Range("a1:a" & antal)

For Each cell In tabellomr
    'If cell = 1
   
Then Worksheets("Blad3").Shapes("textruta 1").TextFrame.Characters.Text = tabellomr(cell, 1)

   

'MsgBox tabellomr(slump, 1)


Next cell
End Sub
 

 

FYI - Jag vet hur man kopplar markro till figurer så de har jag lurat ut själv

 

Någon som har lust att hjälpa mig? vore otroligt tacksam.

 

 

Nytt inlägg
 2019-07-25 18:30
 
Hej hej.
Sitter på min lur. Så kan bara ge dig lite hjälp på traven..
If cell = 1 betyder att värdet i cellen måste vara 1 för att uppfyllas.. Senare i din kod så sätter du texten i din shape till tabellomr(cell,1). Då du i din if sats kräver värdet 1 så kommer resultatet alltid att bli tabellområde(1,1) dvs värdet i cell a1 på blad1. Tabellomr(cell.row,1) ger dig istället rätt kordinat.
Sedan så kommer din kod köras så snabbt att du endast kommer kunna se sista resultatet. Vill du se ett värde i taget i din shape så behöver du ha en delay eller krav på respons från användaren i din loop.
Mvh Christian
Nytt inlägg
 2019-07-28 06:06
 

Tack för ditt svar!

 

cell = 1 var bara ett test för att se vad som hände. Men hade inte klurat ut cell.row än så stort tack för det!

 

 Ok har hittat en wait- funktion tror jag men skulle behöva en kontroll så att looparna sker steg för steg.... får se om jag hittar en fiffig ”IF”. Har du nån i tanken så är jag supertacksam! 

Tack för din hjälp Christian!

Nytt inlägg
 2019-08-05 11:58
 
Hej hej

Som din loop ser ut, så kommer den att köra först a1, därefter a2 till slutet. Detta utan en if sats. If satsen behöver du endast om du vill att några celler inte ska skrivas ut. Får du inte din kod att fungera så kan du dela den igen nu n'är du modifierat den, så kan jag ta en kik igen.

Mvh
Christian
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBARedovisa data från en cell i en lista och skriv in datan i en textboxRedovisa data från en cell i en lista och skriv in datan i en textbox

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter