impression autorisée seulement si cellule identiques

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 !

belaubre

XLDnaute Nouveau
Bonjour à tous et à toutes,

Quel code pour traduire ceci :

Dans ma feuille excel nommée : CAISSE, si le montant dans cellule "F20" est différent de la cellule "M4", affiche un message "CALCUL INCORRECT : LES CELLULES F20 et M4 SONT DIFFÉRENTES" et refuser l'impression.

Mais si les cellules F20 et M4 sont identiques, alors imprimer.

Si vous pouviez m'aider, s'il vous plait.
 
Dernière édition:
Salut Lone-Wolf, bonjour tous
Moi j'ai vu comme ça...sans col O
Ce code est à mettre en Thisworkbook
Bruno
VB:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If ActiveSheet.Name <> "CAISSE" Then Exit Sub
If [F20] <> [M4] Then
MsgBox "CALCUL INCORRECT :" & vbCr & "LES CELLULES 019 et 024 SONT DIFFÉRENTES"
Cancel = True 'annule impression
End If
End Sub
 
Bonjour Bruno 🙂

VB:
Sub Impression()
Dim x&, plage As Range, f As Range
Dim m As Range, rw1, rw2

    Sheets("CAISSE").Activate
  
    With ActiveSheet
        x = .Range("a" & Rows.Count).End(xlUp).Row
        Set plage = .Range("a1:m" & x): Set f = .Range("f20"): Set m = .Range("m4")
        rw1 = Replace(f.Address, "$", ""): rw2 = Replace(m.Address, "$", "")
      
        If .Range("f20") <> .Range("m4") Then
            MsgBox "CALCUL INCORRECT : LES CELLULES " & rw1 & " et " & rw2 & " SONT DIFFÉRENTES.", , "ERREUR"
        Else
            .PageSetup.PrintArea = plage.Address
            '.PrintPreview  pour visualiser
            '.PrintOut      pour imprimer
        End If
    End With
End Sub
 
Sub Impression()
Dim x&, plage As Range, f As Range
Dim m As Range, rw1, rw2

Sheets("CAISSE").Activate

With ActiveSheet
x = .Range("a" & Rows.Count).End(xlUp).Row
Set plage = .Range("a1😱" & x): Set f = .Range("f20"): Set m = .Range("m4")
rw1 = Replace(f.Address, "$", ""): rw2 = Replace(m.Address, "$", "")

If .Range("f20") <> .Range("m4") Then
MsgBox "CALCUL INCORRECT : LES CELLULES " & rw1 & " et " & rw2 & " SONT DIFFÉRENTES.", , "ERREUR"
Else
.PageSetup.PrintArea = plage.Address
'.PrintPreview pour visualiser
'.PrintOut pour imprimer
End If
End With
End
Sub




Se code marche parfaitement, MERCI

J'ai pu l'intégrer à mon bouton raccourci.

Par contre si je fais, fichier --) imprimer,

Le message d'alerte ne se met pas et il est encore possible d'imprimer malgrès des montant différents entre F20 et M4 ? :O

Bizare
 
Re belaubre

Faudrait savoir. Tu demande d'abord que la feuille ne soit pas imprimée et maintenant tu dit le contraire?? 😵
Pour imprimer depuis Fichier >Imprimer, il faudrait faire une autre macro, et là c'est une autre histoire.

@youky(BJ) : pourquoi annuler l'impression, si la condition est correcte?? 😵
 

Re belaubre

Faudrait savoir. Tu demande d'abord que la feuille ne soit pas imprimée et maintenant tu dit le contraire?? 😵
Pour imprimer depuis Fichier >Imprimer, il faudrait faire une macro qui agisse sur le bouton Imprimer, et là c'est une autre histoire.

@youky(BJ) : pourquoi annuler l'impression, si la condition est correcte?? 😵


Désolé je me suis peut etre mal exprimer :O

Alors si les montants F20 et M4 sont identiques, l'impression est autorisée
Et si ils sont différents, je veux qu'ils soit totalement bloqués, ou enventuellement autoriser avec mot de passe.
 
Re

@belaubre: est-ce que le message box reste ou pas?




Tu veux dire quand je fais fichier --> impression ? Non plus aucun message ne s'affiche, la page s'imprime que les montant soit bon ou pas.

Par contre en passant par le bouton raccourcie que j'ai creer, pas de soucis, ta macro fonctionne parfaitement le message s'affiche, mais l'impression ne se lance plus 🙁
 
- 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

Réponses
12
Affichages
173
Réponses
4
Affichages
674
Réponses
7
Affichages
968
Retour