මට උදව්වක් ඔනේ එක්සෙල් මැක්‍රො

thinking_guy

Well-known member
  • Apr 16, 2011
    4,718
    2,737
    113
    උඹ කියන එක හරියට තේරුනේ නෑ මචන්. එත් උඹට එක row එකකට දාන ඩේට ටේබල් එකකට වැටෙන විදියට macro එකක් ගහල ඇති. ඒකෙ උඹට ඕන cell location හදාගනින්. රන් කරද්දි workbook එකේ macro enable කරපන්.

    EXCEL_TABLE.jpg


    View attachment Sample Sheet.zip
     
    Last edited:

    upulpdn

    Well-known member
  • Mar 13, 2009
    34,672
    2,251
    113
    Kurunegala
    උඹ කියන එක හරියට තේරුනේ නෑ මචන්. එත් උඹට එක row එකකට දාන ඩේට ටේබල් එකකට වැටෙන විදියට macro එකක් ගහල ඇති. ඒකෙ උඹට ඕන cell location හදාගනින්. රන් කරද්දි workbook එකේ macro enable කරපන්.



    View attachment 66076


    Mage wade karaganna puluwan wei. mama open kala macro walin.




    thanx karapu help ekata... +10
     
    Last edited:

    thinking_guy

    Well-known member
  • Apr 16, 2011
    4,718
    2,737
    113
    Mage wade karaganna puluwan wei. mama open kala macro walin.

    Code:
    Dim RowCount As Integer
    
    
    
    Sub btnAdd_Click()
    'Sets the initial value at startup. This value will be resetted each time you open the sheet. So it will
    'replace the exixting values
    
    If RowCount = 0 Then
        RowCount = 7
    End If
    
    RowCount = RowCount + 1
    'For value1
    Worksheets("SampleSheet").Range("A" & RowCount).Value = Worksheets("SampleSheet").Range("A2").Value
    Worksheets("SampleSheet").Range("A2").Clear
    
    'For value2
    Worksheets("SampleSheet").Range("B" & RowCount).Value = Worksheets("SampleSheet").Range("B2").Value
    Worksheets("SampleSheet").Range("B2").Clear
    
    'For value3
    Worksheets("SampleSheet").Range("C" & RowCount).Value = Worksheets("SampleSheet").Range("C2").Value
    Worksheets("SampleSheet").Range("C2").Clear
    
    'For value4
    Worksheets("SampleSheet").Range("D" & RowCount).Value = Worksheets("SampleSheet").Range("D2").Value
    Worksheets("SampleSheet").Range("D2").Clear
    
    'For value4
    Worksheets("SampleSheet").Range("E" & RowCount).Value = Worksheets("SampleSheet").Range("E2").Value
    Worksheets("SampleSheet").Range("E2").Clear
    
    
    End Sub

    meke cell wala address tika mata oona cell wala address widiyata rename karala dammoth mage wade kalekiy hithenawa. ethakota hari neh?

    RowCount = 7 wenuwata 50k unath dammakida?
    integer - ilakkam ne. cell ekakwath letter + iilakkam berida meken?


    thanx karapu help ekata... +10

    RowCount=7 kiyanne 7 weni row eke indala yatata data watena nisa. Umbata 50 weni row eke indan data daanna onanam RowCount eka 49 wenna ona. Header ekak daanawana. Cell ekakata ona value ekak puluwan. Oke Integer kiyanne macro eke code eke tiyena counting variable ekak.
     

    upulpdn

    Well-known member
  • Mar 13, 2009
    34,672
    2,251
    113
    Kurunegala
    RowCount=7 kiyanne 7 weni row eke indala yatata data watena nisa. Umbata 50 weni row eke indan data daanna onanam RowCount eka 49 wenna ona. Header ekak daanawana. Cell ekakata ona value ekak puluwan. Oke Integer kiyanne macro eke code eke tiyena counting variable ekak.


    aah. mm edit karala post eka terum gattama :D. quote karala tibila tyenne :)

    machan, eeke podi wenasak karala denna puluwanda? karana hati kiwwoth athi.
    01. Value 1,2,3... RESET nokaranna puluwanda?
    ---- mama oya ewwa xcel sheet eka copy kala mage work book ekakata. eke eewata link karannai baluwe Value cell eka. RESET nounoth link ituru wenawane :cool:

    thnx machan
     

    thinking_guy

    Well-known member
  • Apr 16, 2011
    4,718
    2,737
    113
    aah. mm edit karala post eka terum gattama :D. quote karala tibila tyenne :)

    machan, eeke podi wenasak karala denna puluwanda? karana hati kiwwoth athi.
    01. Value 1,2,3... RESET nokaranna puluwanda?
    ---- mama oya ewwa xcel sheet eka copy kala mage work book ekakata. eke eewata link karannai baluwe Value cell eka. RESET nounoth link ituru wenawane :cool:

    thnx machan

    Hamaline ekema yata tiyena line eka ayin karapan.

    Worksheets("SampleSheet").Range("A2").Clear
     

    upulpdn

    Well-known member
  • Mar 13, 2009
    34,672
    2,251
    113
    Kurunegala
    #customize karaganna puluwannam macro file eka, loku help ekak.

    e macro eke mata waradeemakin hari ADD VALUE unoth ayin karanna beane. itin mama eekata trick ekak hithuwa.

    VALUE 1 kiyana eke "1" liuwoth aniwaaryen VALUE TABLE eke first row ekata add wenna hadanna puluwanda?




    VALUE 1 kiyana eke "10" liuwoth aniwaaryen VALUE TABLE eke 10th row ekata add wennai oone.


    ethakota repeat wenneth neane. Puluwanda eeka karanna?

    VbNb1A0.png

     
    Last edited:

    thinking_guy

    Well-known member
  • Apr 16, 2011
    4,718
    2,737
    113
    #customize karaganna puluwannam macro file eka, loku help ekak.

    e macro eke mata waradeemakin hari ADD VALUE unoth ayin karanna beane. itin mama eekata trick ekak hithuwa.

    VALUE 1 kiyana eke "1" liuwoth aniwaaryen VALUE TABLE eke first row ekata add wenna hadanna puluwanda?




    VALUE 1 kiyana eke "10" liuwoth aniwaaryen VALUE TABLE eke 10th row ekata add wennai oone.


    ethakota repeat wenneth neane. Puluwanda eeka karanna?

    VbNb1A0.png


    Code eke okkoma ayin karala meka daapan. Hadisiye edit karapu nisa tikak digayi. Meetawada lesiyen meka optimize karanna puluwan. Umba kalpanaa karala balapan.

    HTML:
    Dim StartingRow As Integer
    
    
    Sub btnAdd_Click()
    StartingRow = 6 'Starting row is 6 in the example
    
    'For value1
    Worksheets("SampleSheet").Range("A" & (StartingRow + CInt(Worksheets("SampleSheet").Range("A2").Value))).Value = Worksheets("SampleSheet").Range("A2").Value
    
    
    'For value2
    Worksheets("SampleSheet").Range("B" & (StartingRow + CInt(Worksheets("SampleSheet").Range("A2").Value))).Value = Worksheets("SampleSheet").Range("B2").Value
    
    'For value3
    Worksheets("SampleSheet").Range("C" & (StartingRow + CInt(Worksheets("SampleSheet").Range("A2").Value))).Value = Worksheets("SampleSheet").Range("C2").Value
    
    
    'For value4
    Worksheets("SampleSheet").Range("D" & (StartingRow + CInt(Worksheets("SampleSheet").Range("A2").Value))).Value = Worksheets("SampleSheet").Range("D2").Value
    
    
    'For value4
    Worksheets("SampleSheet").Range("E" & (StartingRow + CInt(Worksheets("SampleSheet").Range("A2").Value))).Value = Worksheets("SampleSheet").Range("E2").Value
    
    
    End Sub
     

    upulpdn

    Well-known member
  • Mar 13, 2009
    34,672
    2,251
    113
    Kurunegala
    Code eke okkoma ayin karala meka daapan. Hadisiye edit karapu nisa tikak digayi. Meetawada lesiyen meka optimize karanna puluwan. Umba kalpanaa karala balapan.


    'For value4
    Worksheets("SampleSheet").Range("E" & (StartingRow + CInt(Worksheets("SampleSheet").Range("A2").Value))).Value = Worksheets("SampleSheet").Range("E2").Value


    End Sub
    [/HTML]

    Eeka 5 da? ena uttara wala wenasak neane. CODE ekata anuwa nam 5 neda?
     
    Last edited:

    thinking_guy

    Well-known member
  • Apr 16, 2011
    4,718
    2,737
    113
    Eeka 5 da? ena uttara wala wenasak neane. CODE ekata anuwa nam 5 neda?

    Ow eka 'For Value 5 wenna ona. Eth ' character eka use wenne VB wala comments daanna machan. Etakota kiyawana ekata lesi terum ganna. Code walata eke effect ekak naa. Umbata ena results wenas wenna widiyak naa.
     
    Last edited:

    Mr.Tom

    Well-known member
  • Mar 1, 2013
    18,349
    3,725
    113
    EK Automobile

    upulpdn

    Well-known member
  • Mar 13, 2009
    34,672
    2,251
    113
    Kurunegala
    Thanking to Thinking-guy first.

    මම ඇටෑච්මන්ට් එකක් දාලා තියෙනවා එක්සෙල්


    මම කහ පාටින් මාක් කරලා තියෙන සෙල් පුරවනකොට රිසල්ට්ස් ටැබ් එකේ ඒවා රෙකෝඩ් වෙන්නයි ඕනේ.

    උදා: මම ඉන්පුට් ටැබ් එකේ කහපාට සෙල් එකක XY1 කියලා ටයිප් කලාම ඒක රිසල්ට්ස් 1 ටැබ් එකේ උඩම තියෙන විදියට ලියවෙන්න ඕනේ..
    ආයේ මම ඉන්පුට් එකට තොරතුරු දැම්මම රිසල්ට්ස් 1 ටැබ් එකේ දෙවෙනියට තියෙන එක රෙකෝඩ් වෙන්න ඕනේ...


    උඹ කියන එක හරියට තේරුනේ නෑ මචන්. එත් උඹට එක row එකකට දාන ඩේට ටේබල් එකකට වැටෙන විදියට macro එකක් ගහල ඇති. ඒකෙ උඹට ඕන cell location හදාගනින්. රන් කරද්දි workbook එකේ macro enable කරපන්.

    EXCEL_TABLE.jpg


    View attachment 66076
    මට ඒ කෝඩ් එක ගොඩක් උදව් උනා...
    ඒ එක්සෙල් ශීට් එක ඕපන් කරලා කෝඩ් බලන්න ඕපන් කලාම තින්කින්ග් ගයි මට එවපු සාම්පල් කියන නම තියෙන ඉහත කෝඩ් එක දාපු එක්සෙල් එක වෙනම ඕපන් වෙනවා...

    කෝඩ් එක වෙනස් කරගන්නෙ කොහොමද හරියට?
    තින්කින්ග් හයිගෙ කෝඩ් එකම මෙතනදිත් යූස් කලෑකි නේද?


    2. එක දිගට කොලම් 25 ක් විතර ඩේටා වලින් අපිට ඕනේ ඩේටා කොලම් 15 ක් වගේ ප්‍රින්ට් කරගන්න ඕනේ නම් කොලම් හයිඩ් කර කර ඉන්නෙ නැතුව ක්ෂණික ක්‍රමයක් නැද්ද? vlookup walin karana widiyak. column wala numbers dapuwama data tika ena widiyak wage.:confused:


    sthuthiyi:yes:
     

    Attachments

    • help.zip
      11.7 KB · Views: 168

    upulpdn

    Well-known member
  • Mar 13, 2009
    34,672
    2,251
    113
    Kurunegala
    MENNA ME PRASHNETA UTTARAYAK THIYEDA?

    EXCEl:- එක දිගට කොලම් 25 ක් විතර ඩේටා වලින් අපිට ඕනේ ඩේටා කොලම් 15 ක් වගේ ප්‍රින්ට් කරගන්න ඕනේ නම් කොලම් හයිඩ් කර කර ඉන්නෙ නැතුව ක්ෂණික ක්‍රමයක් නැද්ද? vlookup walin karana widiyak. column wala numbers dapuwama data tika ena widiyak wage.:confused: