Vocabulaire macro vba

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

N

Nicolas18

Guest
Bonsoir, Bonjour?!

Voici ma macro :

For Each a In Range("a6:a20")
If a < a.Offset(0, -1) Then
MsgBox ("Bla blaa blaaa")
End If
Next a
End Sub

J'aimerai rajouter la condition suivante a la fin de ma macro :

Allez dans l'onglet "XX" si il n'y a pas de msgbox qui a pop-up et que donc mes cellules sont ok.

Merci beaucoup 😉
 
Re : Vocabulaire macro vba

Bonjour,

a.Offset(0, -1)
désigne la cellule à gauche de la cellule a. Si a est dans la 1ière colonne (colonne A), a.offset(0,-1), me semble-t il, provoquera une erreur.

Sinon essayez ce code:
Code:
Sub Test()
Dim MsgOUI, a As Range
MsgOUI = 0
For Each a In Range("a6:a20")
    If a < a.Offset(0, -1) Then       ' à vérifier
        MsgOUI = MsgBox("Bla blaa blaaa")
    End If
Next a
If MsgOUI = 0 Then Sheets("XX").Activate
End Sub
 
Re : Vocabulaire macro vba

Bonjour,

Même remarque que Mapomme : a.offset(0,-1) va forcément renvoyer une erreur. Que veux tu faire exactement ?

For Each a In Range("a6:a20")
If a < a.Offset(0, 1) Then
MsgBox ("Bla blaa blaaa")
else
worksheets("feuiltruc").range("A1")= "ce que tu veux"
End If
Next a
 
Re : Vocabulaire macro vba

Bonjour, j'utilise a.offset(0,-1) pour contrôler si la cellule a est bien supérieur a celle de gauche( heures), pour le moment la macro fonctionne je test vos propositions de suite.. 🙂
Merci
 
Re : Vocabulaire macro vba

Pour faire plus simple si vous avez une meilleur macro voici ce que je souhaite en détail :
J'ai plusieurs plage de 10 cellules verticale, je souhaite contrôler a chaque fois que la données numériques est supérieur a celle qui se situe a sa gauche dans un onglet ZZ
Si tout est ok, allez dans un autre onglet XX
A chaque fois que ce l'est pas ok, msgbox " problem" et on reste sur l'onglet ZZ

Merci!
 
Re : Vocabulaire macro vba

Bonjour,
'pour le moment la macro fonctionne'
Dans ce cas, pourrais-tu nous joindre le fichier car il y a quelque chose qui m'échappe?

Edit:
Pour faire plus simple si vous avez une meilleur macro voici ce que je souhaite en détail :
J'ai plusieurs plage de 10 cellules verticale, je souhaite contrôler a chaque fois que la données numériques est supérieur a celle qui se situe a sa gauche dans un onglet ZZ
Si tout est ok, allez dans un autre onglet XX
A chaque fois que ce l'est pas ok, msgbox " problem" et on reste sur l'onglet ZZ
Pour répondre à ta nouvelle demande, un fichier exemple apuré des données confidentielles est souhaitable.
 
Dernière édition:
Re : Vocabulaire macro vba

bonjour Mapomme et merci beaucoup de ton aide
J'ai crée un document similaire au mien avec un copie de ma macro actuelle

En gros si erreur je veux que l'onglet 1 reste sinon, aller dans l'onglet 2

Merci encore 😀
 

Pièces jointes

- 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
7
Affichages
449
Réponses
4
Affichages
735
Retour