Bonjour,
hier j'ai voulu aider un ami en panne sous VBA, son écran n'ayant plus rien ni la barre de menu sous VBA (alors que sur la feuille excel elle est toujours là) ni la barre standard ou autre
Voilà ce que je voulais obtenir la barre de menus et aussi pourquoi pas la barre standard
Eh bien non seulement cela n'a jamais voulu fonctionner et donc après un sacré bout de temps j'ai décidé de tenter une approche par le code VBA en faisant des tests sur mon ordi après avoir pioché du code sur le web!!!
Voici le code que j'ai lancé en forcant excel sur mon ordi pour qu'il affiche et autorise toutes les commandes barres et autres...et voir ce qui bloquait chez lui:
Et bien maintenant non seulement ca ne marche toujours pas chez lui mais en plus mon excel ne veut plus s'ouvrir autrement qu'en passant par le mode sans échec: le message d'erreur est: Microsoft Office a cessé de fonctionner puis ensuite Windows ne trouve pas : (ici le chemin d'accès + le nom du fichier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 Sub Sesame() Dim c As Range Sheets(1).Select Cells.Clear Set c = Range("A1") 'NB liste barre mieux car plus détaillée i = Application.CommandBars.Count For Each cmdb In Application.CommandBars 'MsgBox "Name de la Commandbars" & cmdb.Name 'MsgBox "Local Name de la Commandbars" & cmdb.NameLocal c.Value = cmdb.Name Set c = c.Offset(1, 0) cmdb.Enabled = True On Error Resume Next cmdb.Visible 'pour les faire apparaitre ou continuer s'il y a une erreur Err.Clear On Error GoTo 0 Next cmdb With Application .DisplayFullScreen = False .DisplayStatusBar = True .DisplayFormulaBar = True End With With ActiveWindow .DisplayWorkbookTabs = True .DisplayHeadings = True End With 'ou Application.CommandBars(1).Enabled = True Application.CommandBars("Worksheet Menu Bar").Visible = True 'ou Application.CommandBars(1).Visible = True Application.CommandBars("Standard").Visible = True Application.CommandBars("Standard").Enabled = True For j = 1 To i Application.CommandBars(j).Enabled = True On Error Resume Next Application.CommandBars(j).Visible = True Err.Clear On Error GoTo 0 Next j End Sub Sub ListeBarre() Dim cbar As CommandBar Sheets(1).Select Cells.Clear Range("A1").Select For Each cbar In Application.CommandBars 'pour chaque barre de l'application ActiveCell = cbar.Index 'index de la barre dans la cellule active ActiveCell.Offset(0, 1) = cbar.NameLocal 'nom local de la barre dans la cellule située à droite de la cellule active ActiveCell.Offset(0, 2) = cbar.Name ' nom de la barre dans la cellule située à 2 colonnes à droite de la cellule active ActiveCell.Offset(1, 0).Select 'sélection de la cellule situé sous la cellule active Next End Sub
Vérifiez que vous avez entré le nom correct, puis réessayer
Pour info j'ai lancé l'exécution de diagnostic excel et voici le rapport d'erreur
Il y a plein d'aide partout sur ces problèmes (toutes différentes) mais avant d'aller plus loin je préfère vous demandez la démarche sûr à suivre car en continuant mes petites expèriences j'ai peur de faire plus de mal que de bien!!!
Merci pour votre aide
Partager