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

VBA - recherche entre onglets sous conditions

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

Z

ZigZiig

Guest
Bonsoir les professionnels de l'informatique,

Je suis débutant en VBA et je cherche à faire quelque chose qui doit être simple, mais trop dur pour moi.

Je cherche à afficher dans l'onglet synthèse, des données des deux autres onglets, selon le mois.

Ex, si le mois est 31/01/2011, je souhaiterais obtenir les données des deux autres onglets (ex : onglet A et B) dans l'onglet synthèse.

J'ai commencé la programmation et essayé bcp de chose. Le problème c'est que le programme est trop long. Je ne sais pas comment raccourcir la procédure.

Pouvez vous m'aider SVP

Sub MacroTri()

If "Mois" = Workbook("Classeur1").Sheets("BanqueA").Range("B1") Then

Sheets("BanqueA").Select
Range("B2:B5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("C2").Select
ActiveSheet.Paste

Sheets("BanqueB").Select
Range("B2:B5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("C2").Select
ActiveSheet.Paste

ElseIf "Mois" = Workbook("Classeur1").Sheets("BanqueA").Range("C2") Then

Sheets("BanqueA").Select
Range("B2:B5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("C2").Select
ActiveSheet.Paste

Sheets("BanqueB").Select
Range("B2:B5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("C2").Select
ActiveSheet.Paste
'.
'.
'.

End If

End Sub
 

Pièces jointes

Re : VBA - recherche entre onglets sous conditions

J'ai réparé mes bêtises, voici mon code de départ.
Cependant ce programme comme vous pouvez le voir, n'est pas du tout utilisable pour plusieurs mois. Mais je ne sais pas comme l’optimiser.

Merci par avance



Option Explicit

Sub MacroTri()


If Sheets("BanqueA").Range("B1").Value = ("Mois") Then


Sheets("BanqueA").Select
Range("B2:B5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("C2").Select
ActiveSheet.Paste

Sheets("BanqueB").Select
Range("B2:B5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("D2").Select
ActiveSheet.Paste

ElseIf Sheets("BanqueA").Range("C1").Value = Range("Mois") Then

Sheets("BanqueA").Select
Range("C2:C5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("C2").Select
ActiveSheet.Paste

Sheets("BanqueB").Select
Range("C2:C5").Select
Selection.Copy
Sheets("Synthèse").Select
Range("D2").Select
ActiveSheet.Paste


Else
MsgBox ("problème")

End If

End Sub
 
- 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

L
Réponses
1
Affichages
1 K
L
F
Réponses
8
Affichages
3 K
F
B
  • Question Question
Réponses
4
Affichages
994
bd.afaf
B
J
Réponses
22
Affichages
3 K
jui42
J
B
  • Question Question
Microsoft 365 colorer une plage
Réponses
2
Affichages
970
bd.afaf
B
S
Réponses
8
Affichages
2 K
S
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…