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

rafspain77

Guest
bonjour à tous et à toutes,

je suis actuellement entrain de réaliser un projet comprenant du vba sous excel, je suis un débutant mais commence à avoir quelques bases.

J'ai réalisé déjà une bonne partie de mon code mais il y a un bug, et je ne sais pas pourquoi. Je vous joins le code de toute ma page:

Code:
Private Sub Chart_Activate()

Worksheets("Calculs").Range("BA4:BA200").Clear  'nettoye la colonne de l'avancement
Worksheets("Calculs").Range("Bc4:Bc200").Clear  'nettoye la colonne des déblais
Worksheets("Calculs").Range("Bd4:Bd200").Clear  'nettoye la colonne des déblais théoriques

Dim cel As Range
Dim cel2 As Range
Dim cel3 As Range

'la première partie concerne l'avancement
For Each cel In Worksheets("Données Modif").Range("c6:c156")
    If cel <> "" Then
        Worksheets("Calculs").Range("BA" & cel.Row - 3) = cel.Offset(0, 2).Value
    End If
Next cel

'la deuxième partie concerne les déblais
For Each cel2 In Worksheets("Données Modif").Range("u6:u156")
    If cel2 <> "" Then
        Worksheets("Calculs").Range("Bc" & cel2.Row - 3) = cel2.Value
    End If
Next cel2

'la troisième partie concerne les déblais théoriques
For Each cel3 In Worksheets("Données Modif").Range("x6:x156")
   If cel3.Offset(-1, 0).Value <> cel3.Value Then
          Worksheets("Calculs").Range("Bd" & cel3.Row - 3) = cel3.Value
   End If
Next cel3

With ActiveChart
         

            .Axes(xlValue).MinimumScale = 0

            .Axes(xlValue).MaximumScale = Feuil6.Range("bm5").Value

            .Axes(xlCategory).MinimumScale = 0

            .Axes(xlCategory).MaximumScale = Feuil6.Range("bk5").Value
            

    End With
End Sub

Dans ma troisième partie, vba s'arrete sur ma ligne de condition et met en erreur: Incompatibilité de type

Je ne sais pas à quoi c'est dû et comment le résoudre.

Merci par avance de l'aide que vous me fournirez.
 
Re : problème sous VBA

voila mon fichier,

Le problème sur le code du graphique des déblais.
Le fichier est un peu lourd, mais c'est parce que je débute et donc alourdi parfois les formules et les codes.

Merci pour la rapidité.
 

Pièces jointes

Re : problème sous VBA

Re

J'ai ouvert et c'est difficile sur un fichier dont on ne comprend pas grand chose 😱.

Il faut debugger ton code en mettant un stop par exemple dans le code et analyser tes variables (F8 pour aller en pas à pas et ctrl+shift+F8 pour continuer) pour comprendre comment elle sont gérées par Excel et modifier en conséquence 🙂.
 
Re : problème sous VBA

Re,

Je savais que ca allait être difficile de comprendre le fichier.

C'est un fichier de suivi de chantier.

mais ce qui me chagrinne c'est que des codes semblables s'éxécutent parfaitement sur d'autres garphique mais pas sur celui-ci.

Ps: quand fait débug le code il surligne la ligne: If cel3 <> "" then

et me note incompatibilité de type????!!!

Pourquoi??
 
Re : problème sous VBA

Bonjour,

Déjà moi j'ai planté ailleurs :
Code:
'la troisième partie concerne le calcul de la cadence totale
For Each cel3 In Worksheets("Calculs").Range("bs4:bs200")
    If cel3 <> 0 Then
        Worksheets("Calculs").Range("bw" & cel3.Row) = cel3.Value / Worksheets("Données Modif").Range("i" & cel3.Row)
        
    End If
Next cel3
cel3.Row = 4 et Worksheets("Données Modif").Range("i" & cel3.Row) est égal à "Nombre Heures travaillées", pas facile la division...

Cette erreur doit se répéter ailleurs je pense
eric
 
- 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
2
Affichages
528
Réponses
1
Affichages
671
Réponses
3
Affichages
923
Réponses
0
Affichages
657
Retour