Renseigner des feuilles avec Case

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

anber

XLDnaute Occasionnel
Bonjour le forum,

Dans un classeur j'ai plusieurs feuilles (une base et x feuilles à remplir suivant des conditions).
J'arrive à en renseigner, en utilisant Case
Y-a-t-il une autre solution ? certainement, mais je coince, pas oubligé d'utiliser Case

Ci-joint un fichier d'exemple

Merci par avance
 

Pièces jointes

Re : Renseigner des feuilles avec Case

Bonjour Anber

tu parles sans doute de l'instruction "select case", pas de code dans ton classeur, si c'est le cas, essaye peut être le code ci dessous :

Code:
Sub test()
Dim c As Range
With Sheets("Base")
    For Each c In .Range("A2:A" & .Range("A65536").End(xlUp).Row)
        If c.Value = 23 And c.Offset(0, 1).Value = 79 Then
            .Range(c, c.Offset(0, 4)).Copy Sheets("SB").Range("A65536").End(xlUp).Offset(1, 0)
            ElseIf c.Value = 23 And c.Offset(0, 1).Value <> 79 Then .Range(c, c.Offset(0, 4)).Copy Sheets("PO").Range("A65536").End(xlUp).Offset(1, 0)
            ElseIf c.Value = 10 Then .Range(c, c.Offset(0, 4)).Copy Sheets("SA").Range("A65536").End(xlUp).Offset(1, 0)
            ElseIf c.Value = 11 Then .Range(c, c.Offset(0, 4)).Copy Sheets("SC").Range("A65536").End(xlUp).Offset(1, 0)
            ElseIf c.Value = 25 Then .Range(c, c.Offset(0, 4)).Copy Sheets("SD").Range("A65536").End(xlUp).Offset(1, 0)
        End If
    Next c
End With
End Sub

bonne journée
@+
 
- 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

Retour