Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
PC game stream catre Nvidia Shiel...

Pompa de apa HEPU ?!

Vreau o masina electrica de tocat...

Cum ajunge remorca de tir inapoi ...
 Alt "Utilizator nou" pe T...

ULBS INFORMATICA

Index preturi

Boxa membrana tweeter infundata
 Am nevoie de poze cu un curcubeu

Whisky for Mac

Xiaomi 14 Gpay

Izolare zid exterior de scandura
 Dezinstalare drivere W11 23H3

Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici
 

Ajutor macro Excel copiere formulă

- - - - -
  • Please log in to reply
1 reply to this topic

#1
bobalex18

bobalex18

    Guru Member

  • Grup: Senior Members
  • Posts: 11,485
  • Înscris: 18.06.2007
Am un tabel cu rol de buget. În acest tabel pe ajutorul unui „buton de comandă” se introduce o nouă linie bugetară.

„Codarea” utilizată este:

Private Sub CommandButton1_Click()

Range("B" & Rows.Count).End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.EntireRow.Insert


End Sub

Partea bună este:
- tabelul conține câteva câmpuri de validare în cascadă iar prin această formulă se copiază și acestea cu valoarea inițială
- Se pun marginile cum sunt setate.

Ce lipsește și vă cer ajutorul:
Pe o coloană am un Total aferent coloanelor precedente. Pe noua linie inserată am nevoie să îmi copieze și updateze formula din celula de deasupra. am încercat diferite metode dar nu reușesc. Dacă linia noua este inserată mereu ca linia 2 din tabel, pot să bag o formulă pentru celula care mă interesează pentru că mereu rămâne aceeași dar dacă linia inserată este la finalul tabelului (așa cum este logic), numărul liniei se schimbă și nu cunosc cum o pot face „dinamică”.

#2
bobalex18

bobalex18

    Guru Member

  • Grup: Senior Members
  • Posts: 11,485
  • Înscris: 18.06.2007
GATAAAAAAAAAAAAA

Am găsit și merge


' Get last row with data
Dim myRow As Long
myRow = Cells(Rows.Count, "A").End(xlUp).Row
' Enter new line
Rows(myRow + 1).Insert Shift:=xlUp, CopyOrigin:=xlFormatFromLeftOrAbove
' Copy value from column A above
Cells(myRow + 1, "A") = Cells(myRow, "A")
  
' Enter default percentage of zero for column B
Cells(myRow + 1, "B") = 0
  
' Copy formula for column K from row above
Cells(myRow, "K").AutoFill Destination:=Range(Cells(myRow, "K"), Cells(myRow + 1, "K")), Type:=xlFillDefault


3 zile am căutat formula asta

Edited by bobalex18, 31 October 2017 - 12:11.


Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate