2013-08-21 99 views
0

我有一個看起來像這樣的excel文件:Excel單元格匹配

列A。B列。 C列。
細胞1A            細胞1B            電池1C            
電池2a            電池2b            細胞2C            
細胞3A            細胞3B            細胞3C            

我需要作出authotkey腳本,可以通過在一列中的所有細胞,如柱A進行搜索,並且如果電池內的值的值相匹配(例如),然後我需要它返回列C的那一行的值。

例如,假設單元格3A(它在列A中)包含值1337,剪貼板包含1337的值。這是一個匹配,並在這個poi nt我需要它返回單元格3C中的值(C列)。

我不知道如何去獲得AHK匹配值(剪貼板或其他)到excel列中的單元格,或如何使AHK從單元格中吐出一個值,如單元格3C一個Excel文件。

任何幫助非常感謝!

+0

提供您的代碼並描述失敗的位置。詳細說明你的程序如何工作:輸入來自哪裏?輸入是什麼樣子的?它如何進入剪貼板?你可以像這樣檢查是否相等:'if(varA = varB)'。對於Excel自動化,請查看[COM](http://www.autohotkey.com/board/topic/69033-basic-ahk-l-com-tutorial-for-excel/)。 – MCL

回答

0

這可能是一個小錯誤,但這裏有一些代碼讓你開始。您可能需要增加Sleep次,以使其更可靠。

InputBox, Rows, Number of Rows ; 3 in example 
Inputbox, Separation, Separation between columns ; 2 in example 
Sleep 3000 ; 3 seconds to select 1A in example 
clipboard_backup := clipboard 
Loop % Rows 
{  
    Copy() 
    ; My excel was adding an extra character when copying, this removes any non-characters 
    clipboard := RegExReplace(clipboard, "\W", "") 
    if (clipboard = clipboard_backup) 
    { 
     Send, {Right %Separation%} 
     Copy() 
     Send, {Left %Separation%} 
     Tooltip, %clipboard% 
     Sleep 1000 
     Send, ^v 
    } 
    Send {Down} 
} 
ToolTip, 

Copy() 
{ 
    global 
    clipboard = 
    Send ^c 
    ClipWait, 4 
} 
相關問題