|    | 
     ▼kanabun さん: 
 
本当にありがとうございました。天才ですね。 
 
結局・・・ 
---------------------------- 
Sub 正方形長方形9_Click() 
 
Dim Cnt As Long 
 
If Range("L6").Value = Range("b67").Value Then 
 
Range("G12").Value = Range("g12").Value - Range("o2").Value 
Range("C69").Value = Range("c69").Value - Range("m2").Value 
 
Range("k2:m2").ClearContents 
Range("N2") = "=rounddown(P2,0)" 
 
End If 
 
For i = 17 To 66 
 
If Range("l2").Value = Range("b" & i).Value Then 
 
Range("E" & i).Value = Range("E" & i).Value - Range("D" & i).Value * Range("M2").Value 
Range("C9").Value = Range("C9").Value + Range("D" & i).Value * Range("M2").Value 
 
Range("C" & i).Value = Range("c" & i).Value - Range("M2").Value 
 
Range("G13").Select 
  ActiveCell.FormulaR1C1 = "=SUM(R[-6]C:R[-1]C)" 
   
Range("k2:m2").ClearContents 
Range("N2") = "=rounddown(P2,0)" 
 
Cnt = 1 
Exit For 
End If 
Next 
 
If Cnt = 0 Then 
 
MsgBox "商品はありません" 
 
End If 
 
End Sub 
----------------------------------- 
 
の形で上手くいきました。ループから他の二つは出しました。 
Matchも後でやってみます。 
理解できないのですがどうしてLongで宣言してCnt=1だと一つだけになるんですか? 
御察しの通りL2と同じものは一つだけです。 
教えてください。 
 | 
     
    
   |