J'ai un UserForm qui me sert a rentrer des données et a les envoyer dans une feuille :
Ces données sont rentrées a partire de la ligne 8 (en lignes 7 j'ai mes entètes de lignes) de la Colonne "A" a la Colonne "T"
Mon souci au moment de la validation c'est que celles-ci se rentre sur la ligne des entètes : Voici le code du Bouton "Valider"
Private Sub BoutNouvelle_Click()
If ComboBoxClients = "" Then
MsgBox "QUI EST LE DONNEUR D'ORDRE DE CE PRODUIT ?", vbCritical, "ATTENTION"
ComboBoxClients.SetFocus
Exit Sub
End If
If TextBoxReferenceProduit = "" Then
MsgBox "VOUS N'AVEZ PAS SAISIE DE REFERENCE PRODUIT !", vbCritical, "ATTENTION"
TextBoxReferenceProduit.SetFocus
Exit Sub
End If
If TextBoxDesignationProduit = "" Then
MsgBox "VOTRE REFERENCE N'A PAS DE DESIGNATION !", vbCritical, "ATTENTION"
TextBoxDesignationProduit.SetFocus
Exit Sub
End If
If TextBoxCasier = "" Then
MsgBox "VOUS NE COMPTEZ PAS LE RANGER VOTRE DOSSIER !", vbCritical, "ATTENTION"
TextBoxCasier.SetFocus
Exit Sub
End If
If ComboBoxMatricule = "" Then
MsgBox "PERSONNE N'ENTRE CES DONNEES !", vbCritical, "ATTENTION"
ComboBoxMatricule.SetFocus
Exit Sub
End If
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Ouille
Rebonsoir,
Une petite infos pour mes dernieres colonnes (Les colonnes de " P " a "Q" cela fonctionne elles s'ajoutent bien a la suite des données déja saisies, ce qui correspond au code :
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation") If Msg5 = vbYes Then
La je ne comprends plus, si vous pouvez m'eclairer car avant cela fonctionn et la seule chose que j'ai change c'est l'ordre des Offset car j'avais reorganise mes colonnes.
Merci d'avance, ouille
Rebonsoir,
Une petite infos pour mes dernieres colonnes (Les colonnes de " P " a "Q" cela fonctionne elles s'ajoutent bien a la suite des données déja saisies, ce qui correspond au code :
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation")
If Msg5 = vbYes Then
La je ne comprends plus, si vous pouvez m'eclairer car avant cela fonctionn et la seule chose que j'ai change c'est l'ordre des Offset car j'avais reorganise mes colonnes.
Une petite infos pour mes dernieres colonnes (Les colonnes de " P " a "Q" cela fonctionne elles s'ajoutent bien a la suite des données déja saisies, ce qui correspond au code :
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation") If Msg5 = vbYes Then
La je ne comprends plus, si vous pouvez m'eclairer car avant cela fonctionn et la seule chose que j'ai change c'est l'ordre des Offset car j'avais reorganise mes colonnes.
Merci d'avance, ouille
Jean-François Aubert
Salut Ouille,
With ActiveCell 'Dans la feuille Tool_Données Range("A65500", Range("A7").End(xlDown)).Offset(1, 0).Select .Offset(0, 1).Value = "test" '...... End With
avec ce genre de code: 1ère ligne: excel va mettre en mémoire l'adresse de la cellule active, admettons: D8 2ème ligne: tu selectionnes la plage A65536 à la première cellule vide en partant de A7 3ème ligne: excel va inscrire "test" dans la cellule D8 décalée de 0 ligne et 1 colonne (E8) ce qui fait que dans ce code la 2ème ligne ne sert à rien.
Ecrit quelque chose comme ceci: '************************************** ' va sélectionner la dernière cellule vide ' en remontant depuis A65536 Range("A65536").End(xlUp)(2).Select 'ou ' va sélectionner la dernière cellule vide ' en remontant depuis A20 Range("A20").End(xlUp)(2).Select
With ActiveCell 'Dans la feuille Tool_Données .Offset(0, 1).Value = "test" '...... End With '******************************* ou encore mieux:
with Range("A65536").End(xlUp)(2) .Offset(0, 1).Value = "test" '....... end with
-- Amicalement
Jean-François Aubert {Vaudois de la Côte Lémanique}
"Ouille" a écrit dans le message de news:
Salut a toutes et tous,
J'ai un UserForm qui me sert a rentrer des données et a les envoyer dans une feuille :
Ces données sont rentrées a partire de la ligne 8 (en lignes 7 j'ai mes entètes de lignes) de la Colonne "A" a la Colonne "T"
Mon souci au moment de la validation c'est que celles-ci se rentre sur la ligne des entètes : Voici le code du Bouton "Valider"
Private Sub BoutNouvelle_Click()
If ComboBoxClients = "" Then MsgBox "QUI EST LE DONNEUR D'ORDRE DE CE PRODUIT ?", vbCritical, "ATTENTION" ComboBoxClients.SetFocus Exit Sub End If
If TextBoxReferenceProduit = "" Then MsgBox "VOUS N'AVEZ PAS SAISIE DE REFERENCE PRODUIT !", vbCritical, "ATTENTION" TextBoxReferenceProduit.SetFocus Exit Sub End If
If TextBoxDesignationProduit = "" Then MsgBox "VOTRE REFERENCE N'A PAS DE DESIGNATION !", vbCritical, "ATTENTION" TextBoxDesignationProduit.SetFocus Exit Sub End If
If TextBoxCasier = "" Then MsgBox "VOUS NE COMPTEZ PAS LE RANGER VOTRE DOSSIER !", vbCritical, "ATTENTION" TextBoxCasier.SetFocus Exit Sub End If
If ComboBoxMatricule = "" Then MsgBox "PERSONNE N'ENTRE CES DONNEES !", vbCritical, "ATTENTION" ComboBoxMatricule.SetFocus Exit Sub End If
With ActiveCell 'Dans la feuille Tool_Données
Range("A65500", Range("A7").End(xlDown)).Offset(1, 0).Select
.Offset(0, 1).Value = "test"
'......
End With
avec ce genre de code:
1ère ligne: excel va mettre en mémoire l'adresse de la cellule active, admettons: D8
2ème ligne: tu selectionnes la plage A65536 à la première cellule vide en partant de A7
3ème ligne: excel va inscrire "test" dans la cellule D8 décalée de 0 ligne et 1 colonne (E8)
ce qui fait que dans ce code la 2ème ligne ne sert à rien.
Ecrit quelque chose comme ceci:
'**************************************
' va sélectionner la dernière cellule vide
' en remontant depuis A65536
Range("A65536").End(xlUp)(2).Select
'ou
' va sélectionner la dernière cellule vide
' en remontant depuis A20
Range("A20").End(xlUp)(2).Select
With ActiveCell 'Dans la feuille Tool_Données
.Offset(0, 1).Value = "test"
'......
End With
'*******************************
ou encore mieux:
with Range("A65536").End(xlUp)(2)
.Offset(0, 1).Value = "test"
'.......
end with
--
Amicalement
Jean-François Aubert
{Vaudois de la Côte Lémanique}
"Ouille" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:B8A15A4C-872E-47B6-8CB3-B380E2A48699@microsoft.com...
Salut a toutes et tous,
J'ai un UserForm qui me sert a rentrer des données et a les envoyer dans une feuille :
Ces données sont rentrées a partire de la ligne 8 (en lignes 7 j'ai mes entètes de lignes) de la
Colonne "A" a la Colonne "T"
Mon souci au moment de la validation c'est que celles-ci se rentre sur la ligne des entètes :
Voici le code du Bouton "Valider"
Private Sub BoutNouvelle_Click()
If ComboBoxClients = "" Then
MsgBox "QUI EST LE DONNEUR D'ORDRE DE CE PRODUIT ?", vbCritical, "ATTENTION"
ComboBoxClients.SetFocus
Exit Sub
End If
If TextBoxReferenceProduit = "" Then
MsgBox "VOUS N'AVEZ PAS SAISIE DE REFERENCE PRODUIT !", vbCritical, "ATTENTION"
TextBoxReferenceProduit.SetFocus
Exit Sub
End If
If TextBoxDesignationProduit = "" Then
MsgBox "VOTRE REFERENCE N'A PAS DE DESIGNATION !", vbCritical, "ATTENTION"
TextBoxDesignationProduit.SetFocus
Exit Sub
End If
If TextBoxCasier = "" Then
MsgBox "VOUS NE COMPTEZ PAS LE RANGER VOTRE DOSSIER !", vbCritical, "ATTENTION"
TextBoxCasier.SetFocus
Exit Sub
End If
If ComboBoxMatricule = "" Then
MsgBox "PERSONNE N'ENTRE CES DONNEES !", vbCritical, "ATTENTION"
ComboBoxMatricule.SetFocus
Exit Sub
End If
With ActiveCell 'Dans la feuille Tool_Données Range("A65500", Range("A7").End(xlDown)).Offset(1, 0).Select .Offset(0, 1).Value = "test" '...... End With
avec ce genre de code: 1ère ligne: excel va mettre en mémoire l'adresse de la cellule active, admettons: D8 2ème ligne: tu selectionnes la plage A65536 à la première cellule vide en partant de A7 3ème ligne: excel va inscrire "test" dans la cellule D8 décalée de 0 ligne et 1 colonne (E8) ce qui fait que dans ce code la 2ème ligne ne sert à rien.
Ecrit quelque chose comme ceci: '************************************** ' va sélectionner la dernière cellule vide ' en remontant depuis A65536 Range("A65536").End(xlUp)(2).Select 'ou ' va sélectionner la dernière cellule vide ' en remontant depuis A20 Range("A20").End(xlUp)(2).Select
With ActiveCell 'Dans la feuille Tool_Données .Offset(0, 1).Value = "test" '...... End With '******************************* ou encore mieux:
with Range("A65536").End(xlUp)(2) .Offset(0, 1).Value = "test" '....... end with
-- Amicalement
Jean-François Aubert {Vaudois de la Côte Lémanique}
"Ouille" a écrit dans le message de news:
Salut a toutes et tous,
J'ai un UserForm qui me sert a rentrer des données et a les envoyer dans une feuille :
Ces données sont rentrées a partire de la ligne 8 (en lignes 7 j'ai mes entètes de lignes) de la Colonne "A" a la Colonne "T"
Mon souci au moment de la validation c'est que celles-ci se rentre sur la ligne des entètes : Voici le code du Bouton "Valider"
Private Sub BoutNouvelle_Click()
If ComboBoxClients = "" Then MsgBox "QUI EST LE DONNEUR D'ORDRE DE CE PRODUIT ?", vbCritical, "ATTENTION" ComboBoxClients.SetFocus Exit Sub End If
If TextBoxReferenceProduit = "" Then MsgBox "VOUS N'AVEZ PAS SAISIE DE REFERENCE PRODUIT !", vbCritical, "ATTENTION" TextBoxReferenceProduit.SetFocus Exit Sub End If
If TextBoxDesignationProduit = "" Then MsgBox "VOTRE REFERENCE N'A PAS DE DESIGNATION !", vbCritical, "ATTENTION" TextBoxDesignationProduit.SetFocus Exit Sub End If
If TextBoxCasier = "" Then MsgBox "VOUS NE COMPTEZ PAS LE RANGER VOTRE DOSSIER !", vbCritical, "ATTENTION" TextBoxCasier.SetFocus Exit Sub End If
If ComboBoxMatricule = "" Then MsgBox "PERSONNE N'ENTRE CES DONNEES !", vbCritical, "ATTENTION" ComboBoxMatricule.SetFocus Exit Sub End If
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation") If Msg5 = vbYes Then
' on écrit sur la même ligne que la dernière cellule de la col A With Range("A65536").End(xlUp)(1) ' ou, c'est la même chose : ' With Range("A65536").End(xlUp) ' tandis que: ' With Range("A65536").End(xlUp)(0) ' écrira sur une ligne plus haut que la dernière de la col A
Jean-François Aubert {Vaudois de la Côte Lémanique}
"Ouille" a écrit dans le message de news:
Jean-Francois, le forum
Je viens de modifier mon code et je te remercie por tes explications pour la premiere partie cela fonctionne c'est adire des colonnes"A" a "O", mais des colonnes "P" a "T" s'écrivent sur mes entètes
donc voila ce que j'ai fait dans un premier temps :
Ensuite vu le remplissage de mes cellules de la maniere qu'il s'operait j'ai voulu modifier la deuxieme partie pour le choix "Rangé" ou "Sorti" de la meme maniere que tu m'a conseille comme ceci
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation") If Msg5 = vbYes Then
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation")
If Msg5 = vbYes Then
' on écrit sur la même ligne que la dernière cellule de la col A
With Range("A65536").End(xlUp)(1)
' ou, c'est la même chose :
' With Range("A65536").End(xlUp)
' tandis que:
' With Range("A65536").End(xlUp)(0)
' écrira sur une ligne plus haut que la dernière de la col A
Jean-François Aubert
{Vaudois de la Côte Lémanique}
"Ouille" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:87A2C2C1-3884-4D1A-BB72-FB7952EF1E29@microsoft.com...
Jean-Francois, le forum
Je viens de modifier mon code et je te remercie por tes explications pour la premiere partie cela
fonctionne c'est adire des colonnes"A" a "O", mais des colonnes "P" a "T" s'écrivent sur mes entètes
donc voila ce que j'ai fait dans un premier temps :
Ensuite vu le remplissage de mes cellules de la maniere qu'il s'operait j'ai voulu modifier la
deuxieme partie pour le choix "Rangé" ou "Sorti" de la meme maniere que tu m'a conseille comme ceci
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation")
If Msg5 = vbYes Then
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation") If Msg5 = vbYes Then
' on écrit sur la même ligne que la dernière cellule de la col A With Range("A65536").End(xlUp)(1) ' ou, c'est la même chose : ' With Range("A65536").End(xlUp) ' tandis que: ' With Range("A65536").End(xlUp)(0) ' écrira sur une ligne plus haut que la dernière de la col A
Jean-François Aubert {Vaudois de la Côte Lémanique}
"Ouille" a écrit dans le message de news:
Jean-Francois, le forum
Je viens de modifier mon code et je te remercie por tes explications pour la premiere partie cela fonctionne c'est adire des colonnes"A" a "O", mais des colonnes "P" a "T" s'écrivent sur mes entètes
donc voila ce que j'ai fait dans un premier temps :
Ensuite vu le remplissage de mes cellules de la maniere qu'il s'operait j'ai voulu modifier la deuxieme partie pour le choix "Rangé" ou "Sorti" de la meme maniere que tu m'a conseille comme ceci
Msg5 = MsgBox(" Voulez-vous ranger ce dossier ? ", vbYesNo + vbQuestion, "Confirmation") If Msg5 = vbYes Then