Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Erreur "Objet requis" après appel d'un "Sub"

  • Initiateur de la discussion Initiateur de la discussion gimli
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

gimli

XLDnaute Occasionnel
Bonjour,

j'ai un soucis dans mon code VBA, à l'origine je mettais tout mon code dans une même procédure, qui se lançait après un clic sur un bouton, jusqu'à ce qu'un message s'affiche "procédure trop longue", j'ai donc décidé de couper mon code en plusieurs morceaux, et donc de créer plusieurs Sub regroupant dans bouts de code. Il se trouve que depuis que je fais ça j'ai des erreurs "Objet requis" presque a chaque nouvelle procédure...
je vous donne un exemple:

code d'appel :
call MiseEnForme

code de la procédure:
j'ai essayé "sub" et "public sub" mais ça ne change rien 🙁


Merci d'avance 😉

bonne journée à tous


Gimli
 
Re : Erreur "Objet requis" après appel d'un "Sub"

Salut gimli, le Forum

Code:
For abc = 1 To Sheets.Count
With [B][COLOR=Red]ResWkb.[/COLOR][/B]Sheets(abc).Rows("1:1")
    .HorizontalAlignment = xlGeneral
    .VerticalAlignment = xlBottom
    .WrapText = False
    .Orientation = 90
    .AddIndent = False
    .IndentLevel = 0
    .ShrinkToFit = False
    .ReadingOrder = xlContext
    .MergeCells = False
End With
Next abc
Enlève la partie en rouge et cela devrait aller

Bonne Journée
 
Re : Erreur "Objet requis" après appel d'un "Sub"

Bonjour gimli, Edit : salut Dull 🙂

La procédure ne sait pas ce qu'est ResWkb.

Il y a 2 solutions :

1) la déclarer dans un Module :

Code:
Public ResWkb As Workbook

2) écrire :

code d 'appel :

Code:
Call MiseEnForme[COLOR="Red"](ResWkb)[/COLOR] 'ResWkb doit avoir été définie

code de la procédure:

Code:
Public Sub MiseEnForme([COLOR="Red"]ResWkb As Workbook[/COLOR])

'ResWkb.Sheets(1).Activate

For abc = 1 To Sheets.Count

With ResWkb.Sheets(abc).Rows("1:1")
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 90
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With

Next abc
End Sub

A+
 
Dernière édition:
Re : Erreur "Objet requis" après appel d'un "Sub"

Job75, j'ai essayé ta seconde méthode et ça marche, encore une fois tu me sauves du précipice ^^ merci beaucoup. Merci aussi à Dull 🙂

A bientôt


Gimli
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
11
Affichages
968
B
Réponses
4
Affichages
988
Barbo14
B
L
Réponses
9
Affichages
1 K
P
  • Résolu(e)
Réponses
2
Affichages
1 K
Pdedieu
P
T
  • Résolu(e)
XL pour MAC Target
Réponses
9
Affichages
2 K
tdenis
T
H
Réponses
2
Affichages
1 K
H
Réponses
14
Affichages
1 K
D
Réponses
3
Affichages
669
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…