Excel a rencontré un problème et doit fermé

Fermé
SABHARZALI - 28 janv. 2015 à 16:14
SABHARZALI Messages postés 21 Date d'inscription mercredi 17 décembre 2014 Statut Membre Dernière intervention 28 janvier 2016 - 29 janv. 2015 à 09:28
Bonjour à tous
J'ai vraiment du mal à utiliser mon classeur excel 2007 sous windows XP et qui contient des macros.
en fait chaque fois que j importe des modifications sur mon classeur et que j'enregistre ce dernier j'ai ce message d'erreur "excel a rencontré un problème et doit fermé" et bien évidemment je perds toutes les modifications. c'est vraiment pénible surtout qu'il s'agit d'un classeur de gestion de vente et suivi de paiement clients et fournisseur.
a titre d infos j utilise d'autres classeurs ne contenant pas des macros et ils fonctionnent correctement.
Merci pour votre aide.
A voir également:

5 réponses

Mike-31 Messages postés 18351 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 12 décembre 2024 5 108
28 janv. 2015 à 16:34
Bonjour,

Il s'agit d'un problème de syntaxe dans une macro qui bloque Excel, mais il est impossible d'aller plus loin dans la réponse sans connaitre le code et voir quelle ligne du code se met en erreur?

lorsque le code plante vas faire un tour dans le visual basic et regarde quelle ligne est en jaune
0
SABHARZALI Messages postés 21 Date d'inscription mercredi 17 décembre 2014 Statut Membre Dernière intervention 28 janvier 2016
28 janv. 2015 à 16:59
merci pour votre attention.
lorsque le problème figure, j ai le message d erreur ensuite excel se ferme automatiquement et je n ai pas un visuel sur le code VBA qui provoque le problème
0
Mike-31 Messages postés 18351 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 12 décembre 2024 5 108
28 janv. 2015 à 17:11
Re,

Il faudrait voir tes codes ou avoir ton fichier pour en dire plus
0
SABHARZALI Messages postés 21 Date d'inscription mercredi 17 décembre 2014 Statut Membre Dernière intervention 28 janvier 2016
28 janv. 2015 à 17:14
Option Explicit

Sub listenonencaisser()
Dim sh As Object
Dim shrec As Worksheet
Dim va As Variant, li As Integer
Set shrec = Sheets("RECAP")
shrec.Range("A2:C" & shrec.Cells(Rows.Count, 1).End(xlUp).Row + 1).Clear
li = 2
For Each sh In Worksheets
If sh.Name <> "RECAP" And sh.Name <> "paramètres" Then
For Each va In sh.Range("F13:F" & sh.Cells(Rows.Count, 1).End(xlUp).Row)
If va <= Date And va.Offset(0, 7) <> "ENCAISSE" Then
shrec.Cells(li, 1) = sh.Cells(1, 4).Value
shrec.Cells(li, 2) = va.Offset(0, -4).Value
shrec.Cells(li, 3) = va.Offset(0, 3).Value
li = li + 1
End If
Next va
End If
Next sh
Set shrec = Nothing
End Sub
0
SABHARZALI Messages postés 21 Date d'inscription mercredi 17 décembre 2014 Statut Membre Dernière intervention 28 janvier 2016
28 janv. 2015 à 17:14
Option Explicit

Private Sub ComboBox1_Change()
Sheets(ComboBox1.Value).Select
UserForm1.Hide
End Sub
Private Sub UserForm_Initialize()
ListerOnglets2
ComboBox1.ListIndex = 0
End Sub
Sub ListerOnglets2()
' Liste les onglets de type "Feuille" et "Graphique"
Dim i As Integer
For i = 1 To Sheets.Count
ComboBox1.AddItem (Sheets(i).Name)
Next i
End Sub
0
Mike-31 Messages postés 18351 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 12 décembre 2024 5 108
28 janv. 2015 à 17:22
Re,

Il manque les codes associés à l'Userform

en attendant remplace UserForm1.Hide par Unload Me et teste voir
0
SABHARZALI Messages postés 21 Date d'inscription mercredi 17 décembre 2014 Statut Membre Dernière intervention 28 janvier 2016
28 janv. 2015 à 17:25
j ai eu erreur d exécution '91'
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Mike-31 Messages postés 18351 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 12 décembre 2024 5 108
28 janv. 2015 à 18:37
Re,

J'ai testé ton code sans problème, peut être un problème de format de cellule mais la encore il faudrait voir le fichier que tu peux alléger et anonymiser que tu peux joindre à partir de ce lien

https://www.cjoint.com/


regarde cette ligne dans ton code le Offset(0,-4), es tu sur de ce -4
shrec.Cells(li, 2) = va.Offset(0, -4).Value
0
SABHARZALI Messages postés 21 Date d'inscription mercredi 17 décembre 2014 Statut Membre Dernière intervention 28 janvier 2016
Modifié par SABHARZALI le 29/01/2015 à 09:31
0