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

 
ForumForumDiskussionerDiskussionerVBAVBALägga till värde i tabellLägga till värde i tabell
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2010-11-07 00:26
 
 Ändrad av Pepe  på 2010-11-29 23:31:59

Hej

Jag skulle vilja skapa ett makro eller funktion som i första hand utgår från två värden i cellerna A1 och A2. Makrot skall lyfta ett värdet ifrån cell A2 och lägga till vårdet i den första tomma cellen i ett givet kolumnavsnitt/Lista t ex D2 - D8.

Jag skulle vilja utveckla detta så att om värdet i A1 jämförs med ett villkor i cell B2. Om värdet uppfyller villkoret i B2 placeras värdet från cell A2  på första lediga cell i  D2-D8, om det inte uppfyller villkoret placeras det i första lediga cell i E2 - E8

För att driva det ett steg till så vill jag att om värdet i A1 uppfyller villkoret i B2 så läggs värdet från A2 i cell D i första tomma rad i området D2 - E8. Om inte B2 villkoret uppfylls läggs värdet i cell E i första tomma rad i området D2 - E8. I detta exempel innebär det att det bara kan finnas ett värde per rad. Antingen finns värdet i D-kolumnen eller i E-kolumnen.

Villkoret i B2 kan vara A1>2000

Om det redan finns ett värde i rad D8 eller E8 skall ett meddelande visas.

Ex

      A       B       C        D        E
3000        
2500 Villkor      
         
         
         
         
         
         

Nytt inlägg
 2010-11-27 16:54
 

1)

'a1 används inte här eller?

sub test()

dim r as range

set r=range("d2")

do until r.value=""

set r=r.offset(1,0)

if r.row>8 then msgbox "hittade ingen ledig cell...", vbcritical: exit sub

loop

r.value=range("a2").value

end sub

 

 

2)

'förstår inte riktigt vad du menar med uppfyller villkoret, men i detta exempel är det om B2=1

sub test2()

dim r as range

if(range("b2").value=1) then

set r=range("d2")
else

set r=range("e2")

endif

 

do until r.value=""

set r=r.offset(1,0)

if r.row>8 then msgbox "hittade ingen ledig cell...", vbcritical: exit sub

loop

end sub

 

3)

förstår inte alls vad du menar här faktiskt....

sorry

 

 

lycka till Fritzzzzzzz

Nytt inlägg
 2010-11-29 22:29
 

Hej

Tack för svar. Frågan var otydlig, men nu har jag  redigerat om frågan och lagt till bild.

Det  är värdet i A2 som skall in på första lediga rad i fältet D2:E8 i en av de gula kolumnerna, D eller E, beroende på om värdet i A1 uppfyller villkoret i B2. Värdet i A1 styr om A2-värdet skall placeras i D eller E.

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerVBAVBALägga till värde i tabellLägga till värde i tabell

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