Bonjour à tous,
Pouvez-vous m'aider ? J'ai un code vba sous xls qui dit ceci :
Si la cellule de la colonne B est remplie, il est impossible d'enregistrer le document tant que les cellules C-D-E-F-H-I-J-K-N-O ne sont pas remplies.
Ce code fonctionne parfaitement.
Ma demande est la suivante :
Je souhaite ajouter à ce code une autre vérification qui dit que Si la cellule de la colonne B ou C ou D ou E ou F ou H ou I ou J ou K ou N ou O n'est pas remplie, qu'il est impossible d'enregistrer le document tant que les cellules C-D-E-F-H-I-J-K-N-O ne sont pas remplies
.
Ci-dessous le code VBA
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 
 | Private Sub Workbook_Beforesave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
 
    For I = 17 To 97
        'On vérifie que des modifications sont indiquées
        If Sheets("Semaines bloquées").Range("B" & I).Value <> "" Then
            'On vérifie que Action est bien rempli
            If Sheets("Semaines bloquées").Range("C" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("D" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("E" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("F" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("H" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("I" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("J" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("K" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("N" & I).Value = "" Then
                Cancel = True
            End If
            If Sheets("Semaines bloquées").Range("O" & I).Value = "" Then
                Cancel = True
            End If
        End If
    Next
 
    If Cancel = True Then MsgBox "Sauvegarde impossible car les cellules jaunes sont non remplies"
 
End Sub | 
 Voilà et en tout état de cause, je vous remercie d'une éventuelle assistance.
Ronald
						
					
Partager