Test VBA avec IsEmpty ?

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

K

kalgath

Guest
Bonjour à tous,

Je suis super débutant en VBA et j'essaye de faire un test tout bête : si ma cellule A1 est vide alors je veux que s'affiche le message "la cellule A1 est vide". Et si il y a quelque chose d'inscrit en A1, alors j'aimerais avoir le message "la cellule A1 est remplie".

Ma tentative :

Code:
Sub test()
    If IsEmpty(A1) = True Then
    MsgBox "la cellule A1 est vide"
    Else
    MsgBox "la cellule A1 est pleine"
    End If
End Sub

Le problème avec ce code c'est qu'il ne marche pas du tout. Qu'elle soit vide ou qu'elle soit pleine, le message "la cellule A1 est vide" s'affiche systématiquement.

Où ce trouve mon erreur ?

D'avance merci pour votre aide !!! 🙂

K.
 
Bonjour,

J'ai un fichier ou j'ai des données (Classeur1.xlsx) et un autre fichier ou je traite ces données et ou se trouve la macro (Classeur1.xlsm).
Je souhaiterais transcrire en VBA; si dans Classeur1.xlsx (la colonne C2 à C1000) est non vide alors je concat à partir du fichier Classeur1.xlsx (la colonne S2 &""& la valeur dans la colonne "C" à partir de "C2"). je souterais affiché le résultat dans le Fichier Classeur1.xlsm à partir de la colonne "B2"

Est ce que quelqu'un pourrais m'aider?
En vous remerciant par avance

J'ai fait ceci jusqu'a présent;

Sub Test()

Dim Fe As Worksheet
Dim Tbl
Dim Plage As Range
Dim max As Long

Set Fe = Workbooks("classeur1.xlsx").Worksheets("OTTERSTHAL")

With Fe
max = .UsedRange.Rows.Count
Set Plage = .Range(.Cells(2, 3), .Cells(max, 3))
End With

If Fe.Range("C2") = "" Then

With ThisWorkbook.ActiveSheet
.Range(.Cells(2, 2), .Cells(max, 2)).Value = Plage.Value
.Range(.Cells(2, 2), .Cells(max, 2)).Value = Fe.Range(("S2") & " " & .Range("C2"))
End With
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
15
Affichages
595
Réponses
11
Affichages
357
Réponses
4
Affichages
254
Réponses
3
Affichages
286
Retour