VBA - Erreur Execution

Fermé
Desert-Storm Messages postés 2 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 30 avril 2019 - Modifié le 30 avril 2019 à 11:50
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 - 30 avril 2019 à 16:19
Bonjour,

Merci de m'aider à optimiser mon code ci-dessous.
Actuellement il m'affiche une erreur d'exécution 1004 à la ligne "Selection.Offset(1, 0).Select"
Dim MyData, MyDataHead, MyDataStock As Object
Dim MyDataSave As Object
Dim mycol, myrow, i, j As Long
Dim rg As Variant
Dim reponse As Integer
Dim anneesel, moissel, moisannee As String

gerer_configuration

Set MyDataHead = Sheets("Inventaire").Range("B3").CurrentRegion
anneesel = MyDataHead.Range("C2")
moissel = MyDataHead.Range("B2")
If anneesel = "" Or moissel = "" Then
    MsgBox "Merci de selectionner le mois et/ou l'année !", vbCritical, "Informations"
Else

Set MyDataStock = Sheets("Stock").Range("A1").CurrentRegion
moisannee = moissel & "/" & anneesel
Set rg = MyDataStock.Range("A1:A10000").Find(moisannee, MyDataStock.Range("A1"), LookIn:=xlValues, LookAt:=xlPart)

If Not rg Is Nothing Then

MsgBox "Un Inventaire a déja été défini pour cette période. Merci de selectionner une autre période !", vbCritical, "Informations"
Else
reponse = MsgBox("Voulez vous vraiment enregistrer cet inventaire ?", vbYesNo + vbQuestion, "Confirmation")
 If reponse = vbYes Then
 
Set MyData = Sheets("Inventaire").Range("C7").CurrentRegion
mycol = MyData.Columns.Count
myrow = MyData.Rows.Count

Sheets("Stock").Activate
Range("A2").Select
Selection.End(xlDown).Select

For i = 2 To myrow - 1
For j = 2 To mycol - 1
If MyData(i, j) <> 0 Then
Selection.Offset(1, 0).Select
ActiveCell.Offset(0, 1).Value = moisannee
ActiveCell.Offset(0, 2).Value = MyData(1, j)
ActiveCell.Offset(0, 3).Value = MyData(i, 1)
ActiveCell.Offset(0, 4).Value = MyData(i, j)
End If
Next j
Next i

MsgBox "Inventaire enregistré avec succès !", vbInformation, "Informations"
restaurer_configuration
End If
End If
End If


EDIT : Ajout des balises de code

Configuration: Windows / Chrome 73.0.3683.103
A voir également:

1 réponse

f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
Modifié le 30 avril 2019 à 16:20
Bonjour,

Selection.End(xlDown).Select         'selection de la derniere cellule colonne A

Selection.Offset(1, 0).Select            'selection de la derniere cellule  + 1 colonne A donc erreur
1