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

probleme dans ce code

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

zine pef

XLDnaute Occasionnel
Salut tout,tous,forum

j'ai un probleme dans ce code

Dim dl As Integer, x As Integer
With Sheets("feuil1")
dl = .Range("b" & .Rows.Count).End(xlUp).Row
For x = 4 To dl
If Left(Range("b" & x), 1) = "1" Then
.Range("k" & x) = .Range("j" & x) * 2
Else
.Range("k" & x) = .Range("j" & x) * 3
End If

Next x
End With
End Sub

j'explique
ce code fonctionne tres bien dans la feuille 1
je veux quil fonctionne aussi dans la feuille2;feuille3
mais je suis nul
aidez moi SVP
 
Re : probleme dans ce code

Salut zine pef,
essaye ceci.

Code:
Dim Feuille(3) As Variant

Sub test()

Dim dl As Integer, x As Integer, i as Integer, x as Integer

Feuille(1) = "feuil1"
Feuille(2) = "feuil2"
Feuille(3) = "feuil3"

For i = 1 To 3
    With Sheets(Feuille(i))
        dl = .Range("b" & .Rows.Count).End(xlUp).Row
        For x = 4 To dl
            If Left(Range("b" & x), 1) = "1" Then
                .Range("k" & x) = .Range("j" & x) * 2
            Else
                .Range("k" & x) = .Range("j" & x) * 3
            End If
        Next x
    End With
Next i
End Sub

Bonne fin de journée !

Cordialement,

Étienne
 
Dernière édition:
Re : probleme dans ce code

Salut zine pef,
tu peux toujours essayer avec ces petites modifications. Cela me parait un peu plus clair à l'écriture mais quand même, le code précédent fonctionne pour moi .

Code:
Dim Feuille(3) As Variant

Sub test()

Dim dl As Integer, x As Integer, i As Integer

Feuille(1) = "feuil1"
Feuille(2) = "feuil2"
Feuille(3) = "feuil3"

For i = 1 To 3
    Sheets(Feuille(i)).Select
        dl = Cells(65536, 1).End(xlUp).Row
        For x = 4 To dl
            If Left(Cells(x, 2).Value, 1) = "1" Then
                Cells(x, 11).Value = Cells(x, 10) * 2
            Else
                Cells(x, 11).Value = Cells(x, 10) * 2
            End If
        Next x
    End With
Next i
End Sub

Tu peux vérifier le nom des feuilles qui sont déclarées en début de code.

C'est certain que sans fichier, à tâton comme ça, c'est plus compliqué de mettre le doigt sur l'erreur.

Bonne continuité

Étienne

Edit : Salut skoobi. Bonne observation 😉 Bonne fin de soiré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

Réponses
4
Affichages
739
Réponses
15
Affichages
795
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…