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

XL 2013 intégration formule si sous vba excel 2013

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 !

GwenOll21

XLDnaute Nouveau
Bonjour,

Je souhaiterais intégrer une formule Si sous VBA. J'ai bien lu tous les tutos; Et cela ne fonctionne pas pourriez vous m'aidez?
Si = date de la ligne 9 > date de la ligne 2 => case "colorié" en rouge

 
Après quelques essais sur une case cela fonctionne bien mais dès que j'essaie d'intégrer les colonnes cela ne fonctionne plus.
Voici le code ci dessous

If Range("O13:C130").Value > Range("O7:CT7").Value Then
Range("O13:CT130").Interior.ColorIndex = xlcolorAutomatic
Range("O13:CT130").Interior.ColorIndex = 26

Pouvez-vous m'aider à débuguer ce problème?
 
La macro ci-dessous sert pour une matrice de formation avec des dates arrivant à échéances. Le problème c'est que dès j'essaie d'incrémenter des colonnes entières pour une date de formation cela me marque error.
Je sais pas si cela peut vous aider.

Sub formation()
Application.ScreenUpdating = True
Sheets("BDD").Activate
Range("A13:CT129").Select
ActiveWorkbook.Worksheets("BDD").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("BDD").Sort.SortFields.Add Key:=Range("L13: L129"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("BDD").Sort
.SetRange Range("A13:CT129")
.Header = xlGuess
.MatchCase = True
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With

For o = 13 To 330
For CT = 13 To 330
Cells(o, CT).Interior.ColorIndex = xlColorIndexNone
If Cells(o, CT).Value <> "" Then
Cells(o, CT).Font.ColorIndex = 3
Cells(o, CT).Font.Bold = True
End If
If (Cells(7, CT).Value <> 0) And (Cells(o, CT).Value + ((Cells(7, CT).Value) * 365)) - 30 < Cells(7, 1).Value Then
Cells(o, CT).Font.ColorIndex = 4
Cells(o, CT).Font.Bold = True
End If
If (Cells(7, CT).Value <> 0) And (Cells(o, CT).Value + (Cells(7, CT).Value) * 365) < Cells(7, 1).Value Then
Cells(o, CT).Font.ColorIndex = 3
Cells(o, CT).Font.Bold = False
End If
If Cells(o, CT).Value = "" Or Cells(o, CT).Font.ColorIndex = 3 Then
If Cells(o, 13).Value <> "" And Cells(6, CT).Value <> "" Then
If Cells(o, 4).Value = "" Then
Select Case Cells(7, CT).Value
Case "0", "CT"
Cells(o, CT).Interior.ColorIndex = xlColorIndexAutomatic
Case Else
Cells(o, CT).Interior.ColorIndex = 24
End Select
End If
End If
End If
Next
Next
Range("A7:CT7").Select
If Range("O13").Value > Range("O7").Value Then
Range("O13").Interior.ColorIndex = xlcolorAutomatic
Range("O13").Interior.ColorIndex = 26
End If
End Sub
 
- 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

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
267
Réponses
6
Affichages
229
  • Question Question
Microsoft 365 Formule
Réponses
4
Affichages
162
Réponses
3
Affichages
127
Réponses
5
Affichages
266
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…