Excel: macro if
Résolu/Fermé
ath80
Messages postés
208
Date d'inscription
dimanche 15 juillet 2007
Statut
Membre
Dernière intervention
15 mars 2018
-
27 févr. 2012 à 17:22
ath80 Messages postés 208 Date d'inscription dimanche 15 juillet 2007 Statut Membre Dernière intervention 15 mars 2018 - 1 mars 2012 à 20:43
ath80 Messages postés 208 Date d'inscription dimanche 15 juillet 2007 Statut Membre Dernière intervention 15 mars 2018 - 1 mars 2012 à 20:43
A voir également:
- Excel: macro if
- Liste déroulante excel - Guide
- Formule excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Mise en forme conditionnelle excel - Guide
4 réponses
chossette9
Messages postés
4239
Date d'inscription
lundi 20 avril 2009
Statut
Contributeur
Dernière intervention
12 septembre 2014
1 306
27 févr. 2012 à 17:38
27 févr. 2012 à 17:38
Bonjour,
il y a un autre moyen que le IF THEN : passer par le Select Case.
J'essaie de vous simplifier votre macro au passage avec cette instruction. Je vous fais ça ce soir.
Cordialement.
il y a un autre moyen que le IF THEN : passer par le Select Case.
J'essaie de vous simplifier votre macro au passage avec cette instruction. Je vous fais ça ce soir.
Cordialement.
ath80
Messages postés
208
Date d'inscription
dimanche 15 juillet 2007
Statut
Membre
Dernière intervention
15 mars 2018
9
28 févr. 2012 à 17:22
28 févr. 2012 à 17:22
Bonjour,
Avez vous trouvé la solution ?
Merci.
Avez vous trouvé la solution ?
Merci.
Mike-31
Messages postés
18310
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
29 mars 2024
5 073
28 févr. 2012 à 18:25
28 févr. 2012 à 18:25
Salut,
teste ce code
Sub Macro1()
[D4:D472].Copy
Select Case [B3].Value
Case Is = "s1"
Sheets("Feuil2").Select
[B3].PasteSpecial Paste:=xlPasteValues
Case Is = "s2"
Sheets("Feuil2").Select
[C3].PasteSpecial Paste:=xlPasteValues
Case Is = "s3"
Sheets("Feuil2").Select
[D3].PasteSpecial Paste:=xlPasteValues
End Select
Application.CutCopyMode = False
Sheets("Feuil1").Select
Range("A1").Select
End Sub
Sur la feuil2, si tu nommes les cellules B3, C3 et D3 exemple B_3, C_3 et D3 le code peut être simplifié
Sub Macro1()
[D4:D472].Copy
Select Case [B3].Value
Case Is = "s1"
[B_3].PasteSpecial Paste:=xlPasteValues
Case Is = "s2"
[C_3].PasteSpecial Paste:=xlPasteValues
Case Is = "s3"
[D_3].PasteSpecial Paste:=xlPasteValues
End Select
Application.CutCopyMode = False
Sheets("Feuil1").Select
Range("A1").Select
End Sub
teste ce code
Sub Macro1()
[D4:D472].Copy
Select Case [B3].Value
Case Is = "s1"
Sheets("Feuil2").Select
[B3].PasteSpecial Paste:=xlPasteValues
Case Is = "s2"
Sheets("Feuil2").Select
[C3].PasteSpecial Paste:=xlPasteValues
Case Is = "s3"
Sheets("Feuil2").Select
[D3].PasteSpecial Paste:=xlPasteValues
End Select
Application.CutCopyMode = False
Sheets("Feuil1").Select
Range("A1").Select
End Sub
Sur la feuil2, si tu nommes les cellules B3, C3 et D3 exemple B_3, C_3 et D3 le code peut être simplifié
Sub Macro1()
[D4:D472].Copy
Select Case [B3].Value
Case Is = "s1"
[B_3].PasteSpecial Paste:=xlPasteValues
Case Is = "s2"
[C_3].PasteSpecial Paste:=xlPasteValues
Case Is = "s3"
[D_3].PasteSpecial Paste:=xlPasteValues
End Select
Application.CutCopyMode = False
Sheets("Feuil1").Select
Range("A1").Select
End Sub
ath80
Messages postés
208
Date d'inscription
dimanche 15 juillet 2007
Statut
Membre
Dernière intervention
15 mars 2018
9
1 mars 2012 à 20:43
1 mars 2012 à 20:43
Merci beaucoup ça marche.
Bonne soirée.
Bonne soirée.