Aide pour résoudre un blème avec un code VBA

Résolu
Merci mérité aux promoteurs et acteurs de ce forum

Regardez ce code

Sub MacroSearch()

'( Cells(3, 1) correspond à la cellule A3,
'Cells(4, 1) correspond à la cellule A4 ... etc... )

Dim x As Integer
Dim info%

'La variable x va successivement prendre les valeurs 12 à 32500
For x = 12 To 32500

If Cells(x, 3).Value = Cells(4, 3).Value Then
Cells(x, 6).Select
info = MsgBox("Attention! : Etes -vous responsasable de cette opération?" & Chr(10) _
& "Oui pour continer, et Non pour arrêter l'opération.", vbInformation + vbYesNo, "Votre assistant.")

If info = vbNo Then

Cells(4, 5).Select
End If
End If
Next x
End Sub

MOM PROBLEME
Quand j'étends le For x = 12 T0 32500 à plus de 36000 , la macro sort ses griffes contre moi malheureusement je n'ai aucune remède Aidez-moi

Tu me trouve la réponse et te donne ma grand mère en mariage gratis, si tè une fille j t'épouse d'emblée
M6

3 réponses

  1. Bonjour a vous et votre grand-mere,

    Dim x As Integer
    Nombre entier de -32768 à 32767.

    donc 36000 passe pas

    Dim x As Long
    - 2147483648 à 2147483647

    la, y a de la marge
    0
    1. Sorry j'ai vu. j'éssaye et je vous recontacte A+
      0
  2. Me proposes - tu autre solution pour chercher les données dans les mêmes conditions?
    0
    1. Re,

      pas compris ce que vous demandez
      0
    2. @f894009J'ai essayé. Il est lent. Le le comprend il parcours toutes les lignes même après avoir trouvé la valeur cherché. Peut on le stopper lorsqu'il trouve la valeur? puisque il n y a pas de doublon
      0
    3. @bitbitRe,

      Sub MacroSearch()
      '( Cells(3, 1) correspond à la cellule A3,
      'Cells(4, 1) correspond à la cellule A4 ... etc... )
      Dim x As Long
      Dim info%
      'La variable x va successivement prendre les valeurs 12 à 32500
      For x = 12 To 32500
      If Cells(x, 3).Value = Cells(4, 3).Value Then
      Cells(x, 6).Select
      info = MsgBox("Attention! : Etes -vous responsasable de cette opération?" & Chr(10) _
      & "Oui pour continer, et Non pour arrêter l'opération.", vbInformation + vbYesNo, "Votre assistant.")

      If info = vbNo Then
      Cells(4, 5).Select
      Exit Sub
      End If
      End If
      Next x
      End Sub
      0
  3. Quel Ignorance??????
    Un Exit Sub. Pas encore essayé mais cè rassurant
    M6 pour l'accompagnement.
    Soit heureux J'informe tt suite ma Grd Mère. Ok
    0