petite modif a faire sur ma macro 2conditions

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

V

VBANOVICE

Guest
bonsoir a tous

encore merci a BQTR pour sa réponse qui fonctione, mais petite modif pour indiquer le numero de ligne:

la macro done renseigner ligne 20 sur excel en fait cette ligne correspond a la ligne 7 de mon tableau
comment adapter?

Sub Macro51()
'Sub test()
Dim X As Range, k As Long, Rep As String
With Sheets("Saisie")
For Each X In .Range("F14:" & .Range("F65536").End(xlUp).Address)
If X.Offset(0, 0) = "" Or X.Offset(0, 1) = "" Then
Rep = Rep & X.Row & vbCrLf
k = k + 1
End If
Next
If Rep <> "" Then MsgBox "Pas Bien, Saisir les données dans la (les) ligne(s) :" & vbCrLf & Rep
If k = 0 Then MsgBox "Bien"
End With

End Sub

merci
@+
 
Re : petite modif a faire sur ma macro 2conditions

Bonjour,

Et en gaulois ça donne quoi, d'autant que l'on ne voit aucun tableau ?!
A+
kjin


Bonsoir,
merci de porter attention a mon probleme

ci joint fichier du tableau en question

il est question du bouton test macro qui fait reference a une macro qui fonctionne suivant condition
j'aimerai qu'au lieu d'indiquer ligne 20 ( tableau excel)
elle indique ligne 3 ( ligne du propre tableau)

@+
 

Pièces jointes

Re : petite modif a faire sur ma macro 2conditions

Bonsoir,
Ton tableau commencant à la ligne 14 il suffit de retrancher les 13 lignes.
En outre le decaler(0, 0) est inutile
Code:
Sub Macro51()
Dim X As Range, k As Long, Rep As String
With Sheets("Saisie")
  For Each X In .Range("F14:" & .Range("F65536").End(xlUp).Address)
    If [COLOR="Blue"]X = ""[/COLOR] Or X.Offset(0, 1) = "" Then
       Rep = Rep & X.Row [COLOR="Blue"]- 13 [/COLOR]& vbCrLf
       k = k + 1
    End If
  Next
  If Rep <> "" Then MsgBox "Pas Bien, Saisir les données dans la (les) ligne(s) :" & vbCrLf & Rep
  If k = 0 Then MsgBox "Bien"
End With

End Sub
A+
kjin
 
Re : petite modif a faire sur ma macro 2conditions

Bonsoir,
Ton tableau commencant à la ligne 14 il suffit de retrancher les 13 lignes.
En outre le decaler(0, 0) est inutile
Code:
Sub Macro51()
Dim X As Range, k As Long, Rep As String
With Sheets("Saisie")
  For Each X In .Range("F14:" & .Range("F65536").End(xlUp).Address)
    If [COLOR="Blue"]X = ""[/COLOR] Or X.Offset(0, 1) = "" Then
       Rep = Rep & X.Row [COLOR="Blue"]- 13 [/COLOR]& vbCrLf
       k = k + 1
    End If
  Next
  If Rep <> "" Then MsgBox "Pas Bien, Saisir les données dans la (les) ligne(s) :" & vbCrLf & Rep
  If k = 0 Then MsgBox "Bien"
End With

End Sub
A+
kjin


merci pour ton aide
ceci fonctione parfaitement et est facilement adaptable a mes besoins
@+
 
- 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
4
Affichages
284
Réponses
4
Affichages
742
Réponses
15
Affichages
815
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
5
Affichages
926
Retour