VBA Problème dans mon code
Résolu
Fou_Du_Guidon
Messages postés
347
Statut
Membre
-
jjsteing Messages postés 1803 Statut Contributeur -
jjsteing Messages postés 1803 Statut Contributeur -
Bonjour,
j'ai un petit problème, mes IF ne fonctionne pas vraiment comme je le souhaite.
Je demande de vérifier sur une ligne si une cellule est vide dans se cas vérifier dans celle d'apres si elle est vide aussi
Si les 2 sont vides supprimer la ligne.
probléme si ma 1ere cellule est vide et que la 2éme est rempli il supprime quand même. :-/ Pouvez vous m'aider à dénicher la faute?
Merci d'avance.
nom_fichier = InputBox("Nom du fichier :", "Saisir le nom du fichier à traiter")
If nom_fichier = "" Then Exit Sub
If Right(nom_fichier, 4) <> ".xls" Then nom_fichier = nom_fichier & ".xls"
Workbooks(nom_fichier).Activate
'Workbooks("Zone 1.xls").Activate
Range("A1:AH500").Select
Selection.Copy
Windows("Retour44.xls").Activate
Range("A1").Select
ActiveSheet.Paste
Derligne = Range("A1000").End(xlUp).Row
For NumLigne = Derligne To 2 Step -1
If Range("W" & NumLigne) = "" Then
If Range("X" & NumLigne) = "" Then
Rows(NumLigne).Delete Shift:=xlUp
End If
End If
Next NumLigne
Cells.Select
Selection.RowHeight = 15
End Sub
j'ai un petit problème, mes IF ne fonctionne pas vraiment comme je le souhaite.
Je demande de vérifier sur une ligne si une cellule est vide dans se cas vérifier dans celle d'apres si elle est vide aussi
Si les 2 sont vides supprimer la ligne.
probléme si ma 1ere cellule est vide et que la 2éme est rempli il supprime quand même. :-/ Pouvez vous m'aider à dénicher la faute?
Merci d'avance.
nom_fichier = InputBox("Nom du fichier :", "Saisir le nom du fichier à traiter")
If nom_fichier = "" Then Exit Sub
If Right(nom_fichier, 4) <> ".xls" Then nom_fichier = nom_fichier & ".xls"
Workbooks(nom_fichier).Activate
'Workbooks("Zone 1.xls").Activate
Range("A1:AH500").Select
Selection.Copy
Windows("Retour44.xls").Activate
Range("A1").Select
ActiveSheet.Paste
Derligne = Range("A1000").End(xlUp).Row
For NumLigne = Derligne To 2 Step -1
If Range("W" & NumLigne) = "" Then
If Range("X" & NumLigne) = "" Then
Rows(NumLigne).Delete Shift:=xlUp
End If
End If
Next NumLigne
Cells.Select
Selection.RowHeight = 15
End Sub
A voir également:
- VBA Problème dans mon code
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
3 réponses
chezz moi
For NumLigne = Derligne To 2 Step -1
If Range("A" & NumLigne) = "" Then
If Range("B" & NumLigne) = "" Then
Rows(NumLigne).Delete Shift:=xlUp
End If
End If
Next NumLigne
Cells.Select
Selection.RowHeight = 15
ca marche.. j ais juste changer ton W et X en A et B pour faire un test simple...
Fait f8 au debut de ton code pour tester ligne par ligne si il fait bien ce que tu lui demande.. F8 pour passer à l instruction suivante...
Tu peux aussi pointer avec la souri les variables pour voir leur valeur...
For NumLigne = Derligne To 2 Step -1
If Range("A" & NumLigne) = "" Then
If Range("B" & NumLigne) = "" Then
Rows(NumLigne).Delete Shift:=xlUp
End If
End If
Next NumLigne
Cells.Select
Selection.RowHeight = 15
ca marche.. j ais juste changer ton W et X en A et B pour faire un test simple...
Fait f8 au debut de ton code pour tester ligne par ligne si il fait bien ce que tu lui demande.. F8 pour passer à l instruction suivante...
Tu peux aussi pointer avec la souri les variables pour voir leur valeur...
Appel les pompiers je vais commencer à m'ouvrir les veines, puis bains d'acide, deux trois balles dans la tête, puis je me pend du haut d'un pont avec un retardateur de 5min pour couper la corde...
Je me suis tromper de colonne...traitement sur X et Y en non W et X...X-x...quel con...vivement les vacances...
Je me suis tromper de colonne...traitement sur X et Y en non W et X...X-x...quel con...vivement les vacances...