Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise en
forme (bordure, ...)
merci de votre aide.
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise en
forme (bordure, ...)
merci de votre aide.
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise en
forme (bordure, ...)
merci de votre aide.
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
Daniel
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
DanielCo a écrit le 02/11/2011 à 10h19 :Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Merci de votre rapidité mais mon problème n'est pas résolu..
La copie du format se fait parfaitement, malheureusement mes nouvelles
données ne commencent pas en A13 mais en A1 ...
Merci encore
DanielCo a écrit le 02/11/2011 à 10h19 :
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
Daniel
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Merci de votre rapidité mais mon problème n'est pas résolu..
La copie du format se fait parfaitement, malheureusement mes nouvelles
données ne commencent pas en A13 mais en A1 ...
Merci encore
DanielCo a écrit le 02/11/2011 à 10h19 :Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Merci de votre rapidité mais mon problème n'est pas résolu..
La copie du format se fait parfaitement, malheureusement mes nouvelles
données ne commencent pas en A13 mais en A1 ...
Merci encore
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
Daniel
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en
forme (bordure, ...)
merci de votre aide.
Si le code suivant ne fonctionne pas, poste ta macro.
Sub test()
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
End With
End Sub
DanielDanielCo a écrit le 02/11/2011 à 10h19 :Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même
mise
en
forme (bordure, ...)
merci de votre aide.
Merci de votre rapidité mais mon problème n'est pas
résolu..
La copie du format se fait parfaitement, malheureusement mes nouvelles
données ne commencent pas en A13 mais en A1 ...
Merci encore
Si le code suivant ne fonctionne pas, poste ta macro.
Sub test()
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
End With
End Sub
Daniel
DanielCo a écrit le 02/11/2011 à 10h19 :
Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
Daniel
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même
mise
en
forme (bordure, ...)
merci de votre aide.
Merci de votre rapidité mais mon problème n'est pas
résolu..
La copie du format se fait parfaitement, malheureusement mes nouvelles
données ne commencent pas en A13 mais en A1 ...
Merci encore
Si le code suivant ne fonctionne pas, poste ta macro.
Sub test()
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
End With
End Sub
DanielDanielCo a écrit le 02/11/2011 à 10h19 :Bonjour,
Dim Ligne As Long
With Sheets("Feuil1")
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
'copie formats
.[A13:E13].Copy
.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
.Cells(Ligne, 1).Value = Me.textbox1.Text 'par exemple
'pareil pour les autres cellules
End With
Cordialement.
DanielBonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de
mes problèmes mais la je bloque et mes recherches n'ont rien
donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même
mise
en
forme (bordure, ...)
merci de votre aide.
Merci de votre rapidité mais mon problème n'est pas
résolu..
La copie du format se fait parfaitement, malheureusement mes nouvelles
données ne commencent pas en A13 mais en A1 ...
Merci encore
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour,
un problème de syntaxe...
Pour pouvoir employer un "Point" devant .Rows.Count, il faut que
cette propriété
fasse référence à une feuille particulière comme
ceci :
Set Sh = wbk.Sheets("Détails")
With sh
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
End With
OU comme ceci : le nombre de lignes dans un classeur est le même dans
toutes les feuilles !
Ligne = Sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
OU pour être sûr de faire la différence entre les feuilles
des classeurs .xls et xlsx
Ligne = Sh.Cells(Sh.Rows.Count, 1).End(xlUp).Row + 1
Tu choisis l'approche qui te convient le mieux!
MichD
------------------------------------------
"ptitrital67" a écrit dans le message de groupe de discussion
:
ptitrital67 a écrit le 02/11/2011 à 10h00 :Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dansle tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour à tous, je reviens vers vous pour une aide supplémentaire
:)
Je vous copie mon code ca évitera trop de blabla inutile :
Private Sub CommandButton1_Click()
Dim Ligne As Long
Dim wbk As Workbook
Dim Sh As Worksheet
Dim fichierAutre As String
If Annee = "2011" Then
If Mois = "Décembre" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011NovembreLes Offres décembre 2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
ElseIf Mois = "Janvier" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011DécembreLes Offres décembre
2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
'ici en copie dans A1 de Feuil1 de AutreFichier la valeur de TextBox1
Set Sh = Nothing
wbk.Close True
Set wbk = Nothing
End If
End If
End Sub
J'ai une erreur de compilation au niveau du (.Rows.Count,1)...
Si vous avez une solution alternative à me proposer je suis preneur,
l'idée est
que selon le mois et l'année, les données iront se loger dans un
fichier
spécifique...
Merci de votre aide !
Bonjour,
un problème de syntaxe...
Pour pouvoir employer un "Point" devant .Rows.Count, il faut que
cette propriété
fasse référence à une feuille particulière comme
ceci :
Set Sh = wbk.Sheets("Détails")
With sh
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
End With
OU comme ceci : le nombre de lignes dans un classeur est le même dans
toutes les feuilles !
Ligne = Sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
OU pour être sûr de faire la différence entre les feuilles
des classeurs .xls et xlsx
Ligne = Sh.Cells(Sh.Rows.Count, 1).End(xlUp).Row + 1
Tu choisis l'approche qui te convient le mieux!
MichD
------------------------------------------
"ptitrital67" a écrit dans le message de groupe de discussion
:
ptitrital67 a écrit le 02/11/2011 à 10h00 :
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour à tous, je reviens vers vous pour une aide supplémentaire
:)
Je vous copie mon code ca évitera trop de blabla inutile :
Private Sub CommandButton1_Click()
Dim Ligne As Long
Dim wbk As Workbook
Dim Sh As Worksheet
Dim fichierAutre As String
If Annee = "2011" Then
If Mois = "Décembre" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011NovembreLes Offres décembre 2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
ElseIf Mois = "Janvier" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011DécembreLes Offres décembre
2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
'ici en copie dans A1 de Feuil1 de AutreFichier la valeur de TextBox1
Set Sh = Nothing
wbk.Close True
Set wbk = Nothing
End If
End If
End Sub
J'ai une erreur de compilation au niveau du (.Rows.Count,1)...
Si vous avez une solution alternative à me proposer je suis preneur,
l'idée est
que selon le mois et l'année, les données iront se loger dans un
fichier
spécifique...
Merci de votre aide !
Bonjour,
un problème de syntaxe...
Pour pouvoir employer un "Point" devant .Rows.Count, il faut que
cette propriété
fasse référence à une feuille particulière comme
ceci :
Set Sh = wbk.Sheets("Détails")
With sh
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
End With
OU comme ceci : le nombre de lignes dans un classeur est le même dans
toutes les feuilles !
Ligne = Sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
OU pour être sûr de faire la différence entre les feuilles
des classeurs .xls et xlsx
Ligne = Sh.Cells(Sh.Rows.Count, 1).End(xlUp).Row + 1
Tu choisis l'approche qui te convient le mieux!
MichD
------------------------------------------
"ptitrital67" a écrit dans le message de groupe de discussion
:
ptitrital67 a écrit le 02/11/2011 à 10h00 :Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dansle tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour à tous, je reviens vers vous pour une aide supplémentaire
:)
Je vous copie mon code ca évitera trop de blabla inutile :
Private Sub CommandButton1_Click()
Dim Ligne As Long
Dim wbk As Workbook
Dim Sh As Worksheet
Dim fichierAutre As String
If Annee = "2011" Then
If Mois = "Décembre" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011NovembreLes Offres décembre 2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
ElseIf Mois = "Janvier" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011DécembreLes Offres décembre
2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
'ici en copie dans A1 de Feuil1 de AutreFichier la valeur de TextBox1
Set Sh = Nothing
wbk.Close True
Set wbk = Nothing
End If
End If
End Sub
J'ai une erreur de compilation au niveau du (.Rows.Count,1)...
Si vous avez une solution alternative à me proposer je suis preneur,
l'idée est
que selon le mois et l'année, les données iront se loger dans un
fichier
spécifique...
Merci de votre aide !
Bonjour,
un problème de syntaxe...
Pour pouvoir employer un "Point" devant .Rows.Count, il faut que
cette propriété
fasse référence à une feuille particulière comme
ceci :
Set Sh = wbk.Sheets("Détails")
With sh
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
End With
OU comme ceci : le nombre de lignes dans un classeur est le même dans
toutes les feuilles !
Ligne = Sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
OU pour être sûr de faire la différence entre les feuilles
des classeurs .xls et xlsx
Ligne = Sh.Cells(Sh.Rows.Count, 1).End(xlUp).Row + 1
Tu choisis l'approche qui te convient le mieux!
MichD
------------------------------------------
"ptitrital67" a écrit dans le message de groupe de discussion
:
ptitrital67 a écrit le 02/11/2011 à 10h00 :Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dansle tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour à tous, je reviens vers vous pour une aide supplémentaire
:)
Je vous copie mon code ca évitera trop de blabla inutile :
Private Sub CommandButton1_Click()
Dim Ligne As Long
Dim wbk As Workbook
Dim Sh As Worksheet
Dim fichierAutre As String
If Annee = "2011" Then
If Mois = "Décembre" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011NovembreLes Offres décembre 2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
ElseIf Mois = "Janvier" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011DécembreLes Offres décembre
2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
'ici en copie dans A1 de Feuil1 de AutreFichier la valeur de TextBox1
Set Sh = Nothing
wbk.Close True
Set wbk = Nothing
End If
End If
End Sub
J'ai une erreur de compilation au niveau du (.Rows.Count,1)...
Si vous avez une solution alternative à me proposer je suis preneur,
l'idée est
que selon le mois et l'année, les données iront se loger dans un
fichier
spécifique...
Merci de votre aide !
Bonjour,
un problème de syntaxe...
Pour pouvoir employer un "Point" devant .Rows.Count, il faut que
cette propriété
fasse référence à une feuille particulière comme
ceci :
Set Sh = wbk.Sheets("Détails")
With sh
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
End With
OU comme ceci : le nombre de lignes dans un classeur est le même dans
toutes les feuilles !
Ligne = Sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
OU pour être sûr de faire la différence entre les feuilles
des classeurs .xls et xlsx
Ligne = Sh.Cells(Sh.Rows.Count, 1).End(xlUp).Row + 1
Tu choisis l'approche qui te convient le mieux!
MichD
------------------------------------------
"ptitrital67" a écrit dans le message de groupe de discussion
:
ptitrital67 a écrit le 02/11/2011 à 10h00 :
Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dans
le tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour à tous, je reviens vers vous pour une aide supplémentaire
:)
Je vous copie mon code ca évitera trop de blabla inutile :
Private Sub CommandButton1_Click()
Dim Ligne As Long
Dim wbk As Workbook
Dim Sh As Worksheet
Dim fichierAutre As String
If Annee = "2011" Then
If Mois = "Décembre" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011NovembreLes Offres décembre 2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
ElseIf Mois = "Janvier" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011DécembreLes Offres décembre
2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
'ici en copie dans A1 de Feuil1 de AutreFichier la valeur de TextBox1
Set Sh = Nothing
wbk.Close True
Set wbk = Nothing
End If
End If
End Sub
J'ai une erreur de compilation au niveau du (.Rows.Count,1)...
Si vous avez une solution alternative à me proposer je suis preneur,
l'idée est
que selon le mois et l'année, les données iront se loger dans un
fichier
spécifique...
Merci de votre aide !
Bonjour,
un problème de syntaxe...
Pour pouvoir employer un "Point" devant .Rows.Count, il faut que
cette propriété
fasse référence à une feuille particulière comme
ceci :
Set Sh = wbk.Sheets("Détails")
With sh
Ligne = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
End With
OU comme ceci : le nombre de lignes dans un classeur est le même dans
toutes les feuilles !
Ligne = Sh.Cells(Rows.Count, 1).End(xlUp).Row + 1
OU pour être sûr de faire la différence entre les feuilles
des classeurs .xls et xlsx
Ligne = Sh.Cells(Sh.Rows.Count, 1).End(xlUp).Row + 1
Tu choisis l'approche qui te convient le mieux!
MichD
------------------------------------------
"ptitrital67" a écrit dans le message de groupe de discussion
:
ptitrital67 a écrit le 02/11/2011 à 10h00 :Bonjour,
Je suis nouveau sur le forum et gâce à celui-ci j'ai
déjà résolu pas mal de mes problèmes mais la je
bloque et mes recherches n'ont rien donné...
Je vous expose mon problème:
J'ai créé un userform afin de remplir automatiquement un
tableau.
je souhaiterais :
A chaque validation du formulaire qu'une ligne nouvelle ligne apparaisse
dansle tableau
Voici la plage de mon tableau : A13:E13. (si possible avec la même mise
en forme (bordure, ...)
merci de votre aide.
Bonjour à tous, je reviens vers vous pour une aide supplémentaire
:)
Je vous copie mon code ca évitera trop de blabla inutile :
Private Sub CommandButton1_Click()
Dim Ligne As Long
Dim wbk As Workbook
Dim Sh As Worksheet
Dim fichierAutre As String
If Annee = "2011" Then
If Mois = "Décembre" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011NovembreLes Offres décembre 2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
ElseIf Mois = "Janvier" Then
fichierAutre = "C:Documents and SettingscarmeloMes documentsEssais
Tableaux de bordsTEST2011DécembreLes Offres décembre
2011.xls"
Application.ScreenUpdating = False
Set wbk = Workbooks.Open(fichierAutre)
Set Sh = wbk.Sheets("Détails")
Ligne = Sh.Cells(.Rows.Count, 1).End(xlUp).Row + 1
If Ligne < 13 Then Ligne = 13
'copie formats
Sh.[A13:E13].Copy
Sh.Cells(Ligne, 1).PasteSpecial xlPasteFormats
'remplissage
Sh.Cells(Ligne, 1).Value = Partenaire.Value
Sh.Cells(Ligne, 2) = MonthView1.Value
Sh.Cells(Ligne, 3) = Sujet.Value
Sh.Cells(Ligne, 5) = Montant.Value
Sh.Cells(Ligne, 4) = MonthView2.Value
'ici en copie dans A1 de Feuil1 de AutreFichier la valeur de TextBox1
Set Sh = Nothing
wbk.Close True
Set wbk = Nothing
End If
End If
End Sub
J'ai une erreur de compilation au niveau du (.Rows.Count,1)...
Si vous avez une solution alternative à me proposer je suis preneur,
l'idée est
que selon le mois et l'année, les données iront se loger dans un
fichier
spécifique...
Merci de votre aide !
Que pensez-vous de mon code ? j'ai bien peur qu'il soit "trop long" ave c tous
ces "If" ...
Existe-il un moyen plus pratique ?
Que pensez-vous de mon code ? j'ai bien peur qu'il soit "trop long" ave c tous
ces "If" ...
Existe-il un moyen plus pratique ?
Que pensez-vous de mon code ? j'ai bien peur qu'il soit "trop long" ave c tous
ces "If" ...
Existe-il un moyen plus pratique ?