vérifier si cellules pleines

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

Flop

XLDnaute Occasionnel
bonjour j'ai ce bout de code :

Code:
Sub ajout_code_base()
Déprotéger
If Range("E17").Value <> "" Then
' copie les données
Range("E17").Copy Sheets("BASE").Range("A2")
Range("G17").Copy Sheets("BASE").Range("B2")
Range("K17").Copy Sheets("BASE").Range("C2")
' ajoute une ligne vide
Sheets("BASE").Range("A2").EntireRow.Insert
' supprime les données
Range("E17,G17:H17,K17:L17").ClearContents
Else
MsgBox ("Erreur - Remplir les cases vides")
End If
Protéger
End Sub

qui vérifie si la cellule E17 et pleine ou vide pour sortir ou non de la macro, j'aimerais tester en plus de E17, G17 et I17

j'ai essayer en mettant un virgule entre les de cellules, mais ca marche pas.. merci de votre aide. 😎
 
Re : vérifier si cellules pleines

Bonjour,

Essaye comme ca :

If Range("E17") <> "" And Range("G17") <> "" And Range("I17") <> "" Then

Si une ou plusieurs de ces cellules sont vides, la copie ne se fera pas.

Bonne journée
 
Re : vérifier si cellules pleines

sur la solution de : Staple1600
Code:
If Not Empty Range("E17,G17,H17,E17") Then

J'ai une erreur de compilation " attendu then ou GoTo

la solution de : bqtr

Code:
If Range("E17") <> "" And Range("G17") <> "" And Range("I17") <> "" Then

marche très bien..

merci beaucoup
 
Re : vérifier si cellules pleines

mes excuses

Sub test()
If Not IsEmpty(Sheets(1).Range("A1")) Then MsgBox "Cellule non vide"
End Sub

Ca fonctionne

Pour ce qui te concerne

Sub testOK()
If Not IsEmpty(Sheets(1).Range("E17,G17,H17,E17")) Then
MsgBox "Cellules non vides"
Else
MsgBox "cellules vides"
End If
End Sub
Ca doit fonctionner non
 
Re : vérifier si cellules pleines

Ca marche chez moi

Sub ajout_code_base()
If IsEmpty(Sheets(1).Range("A1,C1,E1")) Then
' If Range("A1") & Range("C1") & Range("E1") <> "" Then
MsgBox "ok"
Else
MsgBox "Erreur - Remplir les cases vides"
End If
End Sub

j'ai retire les parenthéses
 
Re : vérifier si cellules pleines

Staple1600 à dit:
Ca marche chez moi

Sub ajout_code_base()
If IsEmpty(Sheets(1).Range("A1,C1,E1")) Then
' If Range("A1") & Range("C1") & Range("E1") <> "" Then
MsgBox "ok"
Else
MsgBox "Erreur - Remplir les cases vides"
End If
End Sub

j'ai retire les parenthéses

c'est ok ca marche sans les parantheses et sans le NOT
 
Re : vérifier si cellules pleines

Cette fois ci
Code:
Sub ajout_code_base()
Dim P As Range
Dim P1 As Range
Dim P2 As Range

Set P = Sheets(1).Range("A1")
Set P1 = Sheets(1).Range("C1")
Set P2 = Sheets(1).Range("E1")

If Not IsEmpty(P) And Not IsEmpty(P1) And Not IsEmpty(P2) Then
' If Range("A1") & Range("C1") & Range("E1") <> "" Then

MsgBox "Toutes cellules sont remplies"

Else

MsgBox "Erreur - Remplir les cases vides"

End If

End Sub
 
Re : vérifier si cellules pleines

J'en doute pas, vu ton nombre de posts.. , j'ai pas du réussir à le faire fonctionner alors. Tu peux regarder le fichier que j'ai fais avec ta formule et m'expliquer ou je me suis trompé... merci d'avance.
 
Re : vérifier si cellules pleines

Staple1600 à dit:
mes excuses

Sub test()
If Not IsEmpty(Sheets(1).Range("A1")) Then MsgBox "Cellule non vide"
End Sub

Ca fonctionne

Pour ce qui te concerne

Sub testOK()
If Not IsEmpty(Sheets(1).Range("E17,G17,H17,E17")) Then
MsgBox "Cellules non vides"
Else
MsgBox "cellules vides"
End If
End Sub
Ca doit fonctionner non

Bonjour,

Est-ce possible d'utiliser cette méthode lorsqu'on utilise une variable pour désigner le numéro de ligne?
exemple: Range("E" & ligne,"G" & ligne,"H & ligne)

Chez moi ça ne marche pas, je pense à cause des guillemets qui sont refermés

merci d'avance
 
Re : vérifier si cellules pleines

Staple1600 à dit:
Ca marche chez moi

Sub ajout_code_base()
If IsEmpty(Sheets(1).Range("A1,C1,E1")) Then
' If Range("A1") & Range("C1") & Range("E1") <> "" Then
MsgBox "ok"
Else
MsgBox "Erreur - Remplir les cases vides"
End If
End Sub

j'ai retire les parenthéses

Je me trompe peut-être, j'ai l'impression que la formule ne tient compte que de la cellule A1. Que les cellules C1 ou E1 soit pleines ou vide, ça ne change rien...
 
- 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
12
Affichages
1 K
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
902
Retour