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

VBA: petits problèmes if et enregistrement

  • Initiateur de la discussion Initiateur de la discussion willnet
  • 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 !

W

willnet

Guest
Bonjour,

je suis un novice en VBA et un projet scolaire me demande de créer un pseudo logiciel de fiche de paie et je bloque sur quelques points.

Tout d'abord, ici je souhaite afficher un message lorsque l'utilisateur n'a pas rempli tous les champs.

Il me sort une erreur : un manque de "End If" pour ce code et je ne comprend pas pourquoi.

Sheets("edition").Select
Range("B6,D6,B8,B13").Select
If ActiveCell.Value = "" Then
UserForm5.Show
Else GoTo Afficher


Ensuite je souhaiterai savoir si il est possible d'enregistrer une feuille (et non l'ensemble du document, donc pas de macro) en PDF dans un répertoire spécifique, en utilisant comme nom de fichier des cellules de cette feuille.
Si oui auriez vous une idée du code que cela demanderait?

Merci d'avance.

Willnet
 
Re : VBA: petits problèmes if et enregistrement

Bonsoir,

Il me sort une erreur : un manque de "End If" pour ce code et je ne comprend pas pourquoi.

Sheets("edition").Select
Range("B6,D6,B8,B13").Select
If ActiveCell.Value = "" Then
UserForm5.Show
Else GoTo Afficher

bah oui, on dirait...
Code:
Sheets("edition").Select
Range("B6,D6,B8,B13").Select
If ActiveCell.Value = "" Then
UserForm5.Show
Else 
GoTo Afficher
End if

comprends pas trop ceci :
Code:
Range("B6,D6,B8,B13").Select

car seulement une seule cellule sera active...

bonne soirée
@+
 
Re : VBA: petits problèmes if et enregistrement

Cependant il me met la même erreur lorsque je détail:

Sheets("edition").Select
Range("B6").Select
If ActiveCell.Value = "" Then
UserForm5.Show
Else
Sheets("edition").Select
Range("D6").Select
If ActiveCell.Value = "" Then
UserForm5.Show
Else
Sheets("edition").Select
Range("B8").Select
If ActiveCell.Value = "" Then
UserForm5.Show
Else
Sheets("edition").Select
Range("B13").Select
If ActiveCell.Value = "" Then
UserForm5.Show
Else GoTo Afficher
 
Re : VBA: petits problèmes if et enregistrement

Bonjour,

A noter que l'on pourrait tester l'ensenble des cellules ainsi :
Code:
If WorksheetFunction.CountA(Range("B6,D6,B8,B13")) < 4 Then MsgBox "1 cellule au moins est vide"

bonne journée
@+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
5
Affichages
688
K
Réponses
0
Affichages
676
kheiro31
K
G
Réponses
2
Affichages
1 K
GeoLek
G
C
Réponses
2
Affichages
1 K
candice**
C
R
Réponses
7
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…