pb de plage de celllule

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

R

rem$

Guest
bonjour a tous

voici un petit pb de macro:
le test s'effectue sur la cellule ligne 4 alors qu'il faudrait qu'il s'execute sur la colone entiere et je ne sais pas par quoi je dois remplacer la valeur de range pour qu'il tienne compte de la valeur de la cellule active...
merci de votre aide


Private Sub validationdate()
Dim frigo As Variant
Dim numero As Variant

If Range("at4").Value < Range("as4").Value Then
Range("au4:av4").Value = "non"
End If
If Range("at4").Value > Range("as4").Value Then
Range("au4:av4").Value = "NON"
frigo = MsgBox("les boîtes ont-elles été bloquées au frigo??", vbYesNo, "demande....")
If frigo = vbYes Then
Range("au4").Value = "OUI"
Range("av4").Value = "NON"
Else
Range("au4").Value = "NON"
question:
numero = Application.InputBox("N° FNC :", Type:=1)

If numero = False Then MsgBox ("N° de FNC svp."): GoTo question
Range("av4").Value = numero
End If
End If

End Sub
 
re "rem$"
je pense avoir saisis autre chose mais le msgBox demande une réponse à chaque ligne donc tiens moi au courant voici le code Modifié
Private Sub validationdate()
Dim frigo As Variant
Dim numero As Variant
Dim DerLgn As Integer, lgn As Integer
DerLgn = Range("AT65536").End(xlUp).Row
For lgn = 4 To DerLgn
If Range("at" & lgn).Value < Range("as" & lgn).Value Then
Range("au" & lgn & ":" & "av" & lgn).Value = "non"

Else

If Range("at" & lgn).Value > Range("as" & lgn).Value Then
Range("au" & lgn & ":" & "av" & lgn).Value = "NON"
End If


frigo = MsgBox("les boîtes ont-elles été bloquées au frigo??", vbYesNo, "demande....")
If frigo = vbYes Then
Range("au" & lgn).Value = "OUI"
Range("av" & lgn).Value = "NON"
Else
Range("au" & lgn).Value = "NON"
question:
numero = Application.InputBox("N° FNC :", Type:=1)

If numero = False Then MsgBox ("N° de FNC svp."): GoTo question
Range("av" & lgn).Value = numero
End If
End If
Next

End Sub
A+++
Jean Marie
 
bonjour a tous, Jean-marie

comme d'habitude...... quand je vois la solution je me dis toujours "mais pourquoi je n'y ai pas pensé....."
bien sur que ca marche et o poil!!!!!!!!!!!!!!!!!
resultat attendu est le bon (2eme solution)
car en fait je n'arrivais pas a recupérer la cellule de la ligne sur laquelle je travaillais

grace a ca tu as en plus reglé un deuxieme pb presque euivalent alors


un double merci.....................lollll

@ bientôt
Rem$
 
re moi
ça me fait pareil quand je vois la solution je me dis c'est évident mais entre lire le code et le créer y'a des heures de différences lool
content du résultat car c'est pas toujours évident de comprendre l'extrait d'une procèdure
A+++
Jean Marie
 
- 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
5
Affichages
716
Retour