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

R

roisabri

Guest
Salut les amis,
Je débute en VBA.
je veux bien optimiser cette macro, vu que le temps d’exécution est trop grand.

Merci d'avance.🙂

Code:
Sub calcul()
Dim Ma_Variable As String
Dim Cell As Range
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim Colonne As Integer

Ma_Variable = ActiveCell.Value

For Each Cell In Sheets("Feuil5").Range("B:B")

If Cell.Value <> "" And Cell.Value = Ma_Variable Then
     
        Colonne = Cell.Column

        If Cell.Offset(0, Colonne - 1).Value = "1" Then
            i = i + 1
              
        ElseIf Cell.Offset(0, Colonne - 1).Value = "2" Then
            j = j + 1
              
        ElseIf Cell.Offset(0, Colonne - 1).Value = "3" Then
            k = k + 1
        
        End If
        
    End If
     
Next

  MsgBox i
       MsgBox j
             MsgBox k

End Sub
 
Re : Optimiser macro

Merci beaucoup,
C'était bien ça , le temps de la réponse est devenue plus rapide.
En fait , j'essaye de comprendre ce que vous avez fait, j'ai mal à voir les choses.
Vous pouvez me commenter votre ligne de code?
Range("B1:B" & range("B" & rows.count).end(xlup).row)
row: ligne
end(xlup): la case la plus haute
range: cellule de case
!!
En tous cas merci 🙂
 
Re : Optimiser macro

Range("B1:B" & Range("B" & Rows.Count).End(xlUp).row)

A la place de la colonne B , je veux bien qu'elle soit la colonne de la cellule active.
J'ai modifié B par ActiveCell.Column et c'est un grand erreur.

Solution SVP?
Merci d'avance
 
Re : Optimiser macro

Bonsoir à tout le monde et
Un Grand Merci à Pierrejean pour les explications et l'aide qu'il nous a toujours prodiguées.
Encore une fois, merci et toute ma reconnaissance. Grâce à vous, j'ai pu améliorer mes connaissances d'excel.
Ali
 
Re : Optimiser macro

Bonsoir à tout le monde et
Un Grand Merci à Pierrejean pour les explications et l'aide qu'il nous a toujours prodiguées.
Encore une fois, merci et toute ma reconnaissance. Grâce à vous, j'ai pu améliorer mes connaissances en excel.
Ali
 
- 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

Réponses
4
Affichages
728
Réponses
8
Affichages
388
Retour