Bonjour les amis,
En fait, ce que je veux faire est simple : je veux ouvrir une page à partir d’access et y envoyer certaines données pour l’affichage. Dans l’affichage, je veux fusionner certaines cellules puis redimensionner la cellule fusionnée.
Le problème, c’est que le résultat que j’obtiens est conforme à mon attente lorsque je lance l’application une première fois. Les fois d’après, les cellules ne sont pas fusionnées et l’affichage ne correspond pas à mon attente. .. Lorsque je ferme la feuille ouverte ou les feuilles ouvertes et que je relance l’application, j’obtiens l’erreur suivante :
« VARIABLE OBJET OU VARIABLE DE BLOC WITH NON DEFINIE »
Je joins le code de l’application. Pour le tester, créer un bouton sur un formulaire et associez à ce bouton le code suivant….
Pour infos, les bibliothèques ‘Microsoft Excel 10.0 Object Library, Microsoft ADO 2.1 Library, Visual Basic for Applications, OLE Automation, Microsoft Access 10.0 Object Library’ ont été définies au niveau de Outils,‘Référence’.
Merci de votre aide
Erreur qui s’affiche : « VARIABLE OBJET OU VARIABLE DE BLOC WITH NON DEFINIE »[/code]
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77 Option Compare Database Public xlApp As Object Public saisie As Object Private Sub Commande0_Click() On Error GoTo Err_Commande0_Click 'ouverture d'une appli excel Set xlApp = CreateObject("excel.application") xlApp.Visible = True 'ajout d 'un classeur Set saisie = xlApp.Workbooks.Add k = 1 While k <= 3 'definir valeurs de 2 cellules placées l'une contre l'autre With saisie.sheets("Feuil1").Cells(k, 1) .Value = "MINISTERE DE L'ENSEIGNEMENT TECHNIQUE ET DE LA RECHERCHE PROFESSIONNELLE" .Font.Size = 7 .Font.Bold = True .Font.ColorIndex = 5 End With With saisie.sheets("Feuil1").Cells(k, 2) .Value = "" .Font.Size = 7 .Font.Bold = True .Font.ColorIndex = 5 End With 'selectionner les deux cellules With saisie.sheets("Feuil1") .Range(.Cells(k, 1), .Cells(k, 2)).Select End With 'fusionner les deux cellules With selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .RowHeight = 28.75 .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With selection.Merge With saisie.sheets("Feuil1").Cells(k + 7, 1) .Formula = "Année Scolaire" .Font.Size = 10 .Font.Bold = True .Font.ColorIndex = 5 End With k = k + 1 Wend Exit_Commande0_Click: Exit Sub Err_Commande0_Click: MsgBox Err.Description Resume Exit_Commande0_Click End Sub
Partager