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

Manipulation de donnees

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

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
 
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

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
 
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
 
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.
 
- 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
3
Affichages
994
L
Réponses
1
Affichages
1 K
L
R
  • Question Question
Réponses
7
Affichages
1 K
Raoulshiro
R
T
  • Question Question
Réponses
125
Affichages
14 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…