Automatise tâches dans Excel 2007

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 !

mikael2235

XLDnaute Occasionnel
Bonjour à tous,

Je souhaite automatiser une tache dans un tableur Excel. Et autant dire qu'il va falloir passer par du V.B.A. et c'est maintenant que j'ai besoin de votre aide.

Je vous explique mon cas :

- Le tableau est organisé en groupes, je souhaite tout d'abord que la macro supprime tous les sous-groupes (niveau 2). C'est à dire, dans mon exemple les lignes 7,9,11,12 & 17,19,20,21,23,24).

On pourrait le traduire par, supprimer la ligne entière lorsque la cellule A est vide, et quand B est non vide.

Maintenant, j'ai beaucoup de mal a le traduire en VBA.

Merci pour votre aide.

Mikael
 

Pièces jointes

Re : Automatise tâches dans Excel 2007

Re 🙂,
Ta fonction est-elle bien dans un module ?
Tu peux aussi rajouter un Volatile
Code:
Function VILLE(Target As Range) As String
Application.Volatile
If [Target] Like "*140*" Then VILLE = "ANGERS I"
If [Target] Like "*141*" Then VILLE = "ANGERS II"
If [Target] Like "*306*" Then VILLE = "ANGERS III"
If [Target] Like "*104*" Then VILLE = "CAEN I"
If [Target] Like "*106*" Then VILLE = "CAEN II"
If [Target] Like "*327*" Then VILLE = "CAEN III"
If [Target] Like "*142*" Then VILLE = "CHERBOURG"
If [Target] Like "*68*" Then VILLE = "FOUGERES"
If [Target] Like "*148*" Then VILLE = "VANNES"
End Function
A + 😎
 
Re : Automatise tâches dans Excel 2007

Bon ça ne marche plus...

Je comprends rien.

J'ai toujours le même code :
Code:
Function VILLE(Target As Range) As String
Application.Volatile
If [Target] Like "*140*" Then VILLE = "ANGERS I"
If [Target] Like "*141*" Then VILLE = "ANGERS II"
If [Target] Like "*306*" Then VILLE = "ANGERS III"
If [Target] Like "*104*" Then VILLE = "CAEN I"
If [Target] Like "*106*" Then VILLE = "CAEN II"
If [Target] Like "*327*" Then VILLE = "CAEN III"
If [Target] Like "*142*" Then VILLE = "CHERBOURG"
If [Target] Like "*68*" Then VILLE = "FOUGERES"
If [Target] Like "*148*" Then VILLE = "VANNES"
End Function

et en D2 : =VILLE(C2)

et il me met toujours #NOM?
 
- 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

E
  • Question Question
Réponses
0
Affichages
682
Excelée
E
Réponses
3
Affichages
2 K
N
Réponses
2
Affichages
2 K
Novice38
N
N
Réponses
4
Affichages
2 K
Novice38
N
B
Réponses
2
Affichages
1 K
K
Réponses
1
Affichages
1 K
K
Retour