Erreur d'exécution '1004'

Bonsoir/Bonjour à tous!

En exécutant un code VBA pour excel, j'ai eu le message d'erreur suivant.

Erreur d'exécution '1004'
La méthode 'Range' de l'objet'_Worksheet' a échoué


Merci de bien vouloir d'aider à comprendre ce problème.

2 réponses

  1. Bonjour,

    Envoi nous ton code ou ton fichier ;)
    0
    1. Bonjour/bonsoir!
      Le probleme venait du bout de code en gras ci-dessous. je l'ai remplacé par la boucle for qui vient juste après et ça marche sans msg d'erreur. J'aimerais toutefois le probleme sur la partie en gras. MERCI.

      With wks
      For i = 2 To derligne
      If cmbuser = .Range("A" & i).Value Then
      .Range("A" & i).Value = user
      .Range("B" & i).Value = mdp

      ' .Range(Cells(i, 3), Cells(i, 14)).ClearContents (Remplacé par la boucle for qui suit)
      '__________________________________________________________

      For k = 3 To 14
      .Cells(i, k).Value = ""
      Next k
      '_____________Et puis plus de messages d'erreur__________________________________________________

      For j = 2 To 13
      If Me.Controls("checkbox" & j) = True Then
      .Cells(i, j + 1).Value = "X"
      End If
      Next j
      MsgBox "Le compte " & user & " a été modifié avec succès"

      Unload Me
      UserForm1.Show
      Exit For
      End If
      Next i
      End With
      0
      1. J'aimerais toutefois COMPRENDRE le probleme sur la partie en gras. MERCI.
        0
      2. Contributeur
        @Aloubedibonjour, as-tu essayé:
        .Range(.Cells(i, 3), .Cells(i, 14)).ClearContents
        0