Manipulation de donnees

C

Clark

Guest
Bonjjour, j'aimerai savoir comment faire une copie du contenu de certaines cellules (NbInter,Code,Nb1,Nb2,Nb3) d'une feuille sur une autre sachant que :
Si NbInter est deja present => Ajouter aux valeurs deja presentes (Nb1,Nb2,Nb3) celles que l'on veut copier

Merci d'avance....

PS : C pour faire des stats a la fin de saisie de doc
 
J

JC de Lorient

Guest
salut clark, le forum

ci joint un petit exemple qu'il te faudra certainement a adapter

tu pars de la feuille 2
sélectionne la ligne que tu veux rajouter ou tu en crées une
tu te positionne sur la collonne A de cette ligne
tu lances la macro 'ALT+F8)

a ton service pour plus d'aide
si besoin joint un bout de fichier

bon courage

JC [file name=clark.zip size=9808]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/clark.zip[/file]
 

Pièces jointes

  • clark.zip
    9.6 KB · Affichages: 27
P

pascal

Guest
bonjour, g essaye de voir avec le code ke tu m'as envoye.... meme avec les bouquins, je n'arrive pas a tout trouver. Te serait il possible de regarder le code ke g pu ecrire stp ? Y a un gros bug ke je vois pas...(g laisse une indication sur la feuille 2 du classeur ke je te joins pour te dire ce ke j'essaie de faire)

Merci encore
 
P

pascal

Guest
[file name=Essai_20051130165020.zip size=12959]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Essai_20051130165020.zip[/file] :eek:
 

Pièces jointes

  • Essai_20051130165020.zip
    12.7 KB · Affichages: 25
J

JC de Lorient

Guest
salut pascal

voici le code a mettre sur ton bouton

JC

Private Sub Enregistrer_Click()
Dim Nb_Inter As Long
Dim Nb1, Nb2, Nb3 As Integer
Dim vLigne As Integer
Dim vCellule As Object
Dim monadresse, a As Integer


Nb_Inter = Worksheets(1).Range('B6').Value
Nb1 = Worksheets(1).Range('H15').Value
Nb2 = Worksheets(1).Range('L15').Value
Nb3 = Worksheets(1).Range('P15').Value

With ActiveWorkbook.Sheets(2).Columns(1)
Set c = .Find(Nb_Inter, LookIn:=xlValues)
If Not c Is Nothing Then
monadresse = c.Address

Sheets(2).Range(monadresse).Offset(0, 1) = Sheets(2).Range(monadresse).Offset(0, 1).Value + Nb1
Sheets(2).Range(monadresse).Offset(0, 2) = Sheets(2).Range(monadresse).Offset(0, 2).Value + Nb2
Sheets(2).Range(monadresse).Offset(0, 3) = Sheets(2).Range(monadresse).Offset(0, 3).Value + Nb3

Else
a = Sheets(2).Range('A65536').End(xlUp).Row + 1
Sheets(2).Range('A' & a) = Nb_Inter
Sheets(2).Range('B' & a) = Nb1
Sheets(2).Range('C' & a) = Nb2
Sheets(2).Range('D' & a) = Nb3
End If
End With

End Sub
 
P

Pascal

Guest
Re-bonjour, une petite ki peutparaître anodine mais : sous C, C++ ou Java, je sais k'il est possible de creer ou ouvrir un fichier existant et d'ecrire a la suite de l'existant. En est il de même sous VBA (enfin par le biaias des maccros ) ?

Je pose la question car dans tous les bouquins ke g pu acheter dans le commerce pour VBA ou les maccros d'Excel, aucun ne mentionne ce fait.

Merci de votre aide.
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 677
Messages
2 090 824
Membres
104 677
dernier inscrit
soufiane12