A
Arnaud1977
Guest
Bonjour à tous,
Voilà mon problème est le suivant:
erreur 1004 la méthode select de la classe range a échoué
Voici mon code et le problème en gras. Cette même ligne de code fonctionne très bien dans un autre fichier et je ne vois pas l'erreur
D'avance merci
Dim Immat As String
Dim marque As String
Dim date1 As String
Dim heure As String
Dim lieu As String
Dim i As Integer
Dim j As Integer
Sub Ajouter_Click()
Immat = Sheets("Accueil").Range("A12")
Sheets("Accueil").Range("B12") = V1.Value
marque = V1.Value
Sheets("Accueil").Range("E12") = L1.Value
lieu = L1.Value
heure = Sheets("Accueil").Range("D12")
date1 = Sheets("Accueil").Range("C12")
If (Immat = "" Or date1 = "" Or heure = "" Or marque = "" Or lieu = "") Then
MsgBox "tous les champs doivent être renseigné"
Else
For i = 2 To 10000
If Sheets("ListeAvertissements").Range("A" & i).Text Like Immat Then
MsgBox "Cette immatriculation existe déjà"
Else
Sheets("Accueil").Range("A12:E12").Select
Selection.Copy
Sheets("ListeAvertissements").Select
Range("A1").End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
Next i
If Sheets("ListeAvertissements").Range("B" & i) <> marque Then
'ici code copie marque voiture
MsgBox "copie voiture"
End If
If Sheets("ListeAvertissements").Range("E" & i) <> lieu Then
MsgBox "copie lieu"
End If
End If
End Sub
Voilà mon problème est le suivant:
erreur 1004 la méthode select de la classe range a échoué
Voici mon code et le problème en gras. Cette même ligne de code fonctionne très bien dans un autre fichier et je ne vois pas l'erreur
D'avance merci
Dim Immat As String
Dim marque As String
Dim date1 As String
Dim heure As String
Dim lieu As String
Dim i As Integer
Dim j As Integer
Sub Ajouter_Click()
Immat = Sheets("Accueil").Range("A12")
Sheets("Accueil").Range("B12") = V1.Value
marque = V1.Value
Sheets("Accueil").Range("E12") = L1.Value
lieu = L1.Value
heure = Sheets("Accueil").Range("D12")
date1 = Sheets("Accueil").Range("C12")
If (Immat = "" Or date1 = "" Or heure = "" Or marque = "" Or lieu = "") Then
MsgBox "tous les champs doivent être renseigné"
Else
For i = 2 To 10000
If Sheets("ListeAvertissements").Range("A" & i).Text Like Immat Then
MsgBox "Cette immatriculation existe déjà"
Else
Sheets("Accueil").Range("A12:E12").Select
Selection.Copy
Sheets("ListeAvertissements").Select
Range("A1").End(xlDown).Offset(1, 0).Select
ActiveSheet.Paste
End If
Next i
If Sheets("ListeAvertissements").Range("B" & i) <> marque Then
'ici code copie marque voiture
MsgBox "copie voiture"
End If
If Sheets("ListeAvertissements").Range("E" & i) <> lieu Then
MsgBox "copie lieu"
End If
End If
End Sub
Dernière modification par un modérateur: