Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Écrire des données aprés vérification

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

degap05

XLDnaute Impliqué
Bonjour,

La partie de macro ci-dessous permet d'écrire à l'aide d'un USF, plusieurs lignes de données identiques.
L'USF est appelé en colonne F à partir de F4.
Les données du USF sont envoyés sur la ligne F,G,H à partir de la cellule active.
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
nbr = CDbl(TextBox5)
For i = 1 To nbr
ActiveCell.Offset(i - 1, 0).Value = TextBox1.Text
ActiveCell.Offset(i - 1, 1).Value = ComboBox1.Text
ActiveCell.Offset(i - 1, 2).Value = ComboBox2.Text
Next i
Unload Me
Application.ScreenUpdating = True
End Sub

Je souhaiterais ajouter une condition pour remplir le nombre de lignes choisies. Ce serait que les données en colonne B soient identiques.
Si données non identiques, le message "Veuillez indiquer un nombre d'unités compatibles".

Merci pour votre aide.
 
Dernière édition:
Re : Écrire des données aprés vérification

Bonjour,

je te propose cette condition:

Code:
Set plage = ActiveCell.Resize(nbr, 1)
cpte = Application.WorksheetFunction.Count(plage)
If nbr - cpte <> 0 And cpte <> 0 Then MsgBox "Veuillez indiquer un nombre d'unités compatibles."

Bonne journée
 
Re : Écrire des données aprés vérification

Bonjour Skoobi,
Merci de t'interresser à ma question. Ta proposition est certainement ce qu'il me faut, mais je suis incapable de la mettre en œuvre. J'essaie de comprendre à quoi fait référence: Set plage = ActiveCell.Resize(nbr, 1). La plage de référence, dans mon cas, n'est pas celle de la colonne de la cellule active.
Avec encore un petit coup de main...........merci.
 
Dernière édition:
Re : Écrire des données aprés vérification

Re,

La plage de référence, dans mon cas, n'est pas celle de la colonne de la cellule active

Ok.
En me basant sur l'exemple de ton premier message, voici ce que sa donne:

Code:
Private Sub CommandButton1_Click()
  Application.ScreenUpdating = False
  nbr = CDbl(TextBox5)
  Set plage = Range(ActiveCell.Offset(0, -4), ActiveCell.Offset(nbr, -4))
  cpte = Application.WorksheetFunction.Count(plage)
  If nbr - cpte <> 0 And cpte <> 0 Then
    MsgBox "Veuillez indiquer un nombre d'unités compatibles."
  Else
    For i = 1 To nbr
      ActiveCell.Offset(i - 1, 0).Value = TextBox1.Text
      ActiveCell.Offset(i - 1, 1).Value = ComboBox1.Text
      ActiveCell.Offset(i - 1, 2).Value = ComboBox2.Text
    Next i
  End If
  Unload Me
  Application.ScreenUpdating = True
End Sub

Bon test 🙂
 
Re : Écrire des données aprés vérification

Re,

A mon avis tu n'as pas besoin d'indiquer un nombre d'unité, la macro que j'ai fais s'en charge.
Regarde si ça te conviens.
PS: j'ai juste mis en commentaire ce qu'il fallait si jamais tu veux tout de même garder le "compteur".

Si tu veux des explications pour le code, n'hésite pas. 😉
 

Pièces jointes

Dernière édition:
Re : Écrire des données aprés vérification

Merci de ta solution rapide.
L'utilisateur doit pouvoir choisir le nombre de lignes à remplir.
Si tu veux bien conserver cette possibilité, cela me conviendrait parfaitement.
 
Dernière édition:
Re : Écrire des données aprés vérification

haaa! là c'est beaucoup plus clair, comme quoi il ne faut pas hésiter à prendre 5 mn de plus pour bien expliquer la demande....

Voici la nouvelle mouture, là ça doit être bon.

Bonne soirée, allez les bleus!!! 😉
 

Pièces jointes

- 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
7
Affichages
987
Réponses
4
Affichages
715
  • Question Question
Microsoft 365 Programme trop lent
Réponses
12
Affichages
1 K
Réponses
8
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…